在Windows Mobile上加载JPEG

时间:2009-05-01 02:21:38

标签: windows-mobile gdi jpeg windows-mobile-5.0

我正在寻找一种更快的方法将JPEG(或PNG?)加载到Windows Mobile上的.NET位图中...

我刚开始加载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~

托管的Bitmap类可能不是最快的 - 但有人知道吗?

1 个答案:

答案 0 :(得分:0)

真的没有别的了。您可以使用像Imaging API这样的东西来加载它,但是1)我怀疑它会更快更快2)然后你不能将它用作托管图像或位图,所以它将毫无用处(加上我/我很确定这是框架正在做的事情)。

这些图像有多大(分辨率和颜色深度)?这将是一个重要因素,即加载需要多长时间。