0

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(中) 100ms~
JPEG(中プログラム) 200ms~
PNG(64色) 50ms~
GIF (32ディス) 50ms~

管理された Bitmap クラスはおそらく最速ではありませんが、確実に知っている人はいますか?

4

1 に答える 1

0

本当に他に何もありません。Imaging API のようなものを使用してロードすることもできますが、1) 本当に速くなるとは思えず、2) マネージド イメージまたはビットマップとして使用できないため、かなり役に立ちません (さらに I/いずれにせよ、それがフレームワークが行っていることだと確信しています)。

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

于 2009-05-01T12:55:59.187 に答える