문제

Windows Mobile의 .NET 비트 맵에 JPEG (또는 PNG?)를로드하는 더 빠른 방법을 찾고 있습니다 ...

방금 JPEG, PNG 및 GIF를로드했습니다.

for (int i = 0; i < files.Length; i++)
{
    int tries = 10;
    while (--tries > 0)
    {
        int size = (int)new FileInfo(files[i]).Length;
        FileStream fs = new FileStream(files[i], FileMode.Open);
        sw.Reset();
        sw.Start();
        Bitmap b2 = new Bitmap(fs);
        sw.Stop();
        Debug.WriteLine(files[i] + "\n\t" + 
            sw.ElapsedMilliseconds.ToString());
        fs.Close();
    }
}
JPEG (medium)        100ms~
JPEG (medium prog.)  200ms~
PNG  (64 colour)      50ms~
GIF  (32 dith)        50ms~

관리되는 비트 맵 클래스는 아마도 가장 빠르지는 않지만 아무도 아는 사람이 있습니까?

도움이 되었습니까?

해결책

정말 아무것도 없습니다. 이미징 API와 같은 것을 사용하여로드 할 수 있지만 1) 1) 실제로 더 빠를 것입니다. 2) 관리 이미지 또는 비트 맵으로 사용할 수 없으므로 꽤 쓸모가 없습니다 (I/와 함께. 어쨌든 프레임 워크가하는 일이라고 확신합니다).

이 이미지는 얼마나 크고 (해상도 및 색상 깊이)? 그것은 큰 요인이 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top