質問

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)本当に高速になるとは思わないか、2)それをマネージドイメージまたはビットマップとして使用できないので、かなり役に立たないでしょう(プラスI /とにかく、それがフレームワークが行っていることだと確信しています)。

これらの画像の大きさ(解像度と色深度)は?それが大きな要因となるのは、ロードにかかる時間です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top