Windows MobileでのJPEGロード
-
03-07-2019 - |
質問
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 /とにかく、それがフレームワークが行っていることだと確信しています)。
これらの画像の大きさ(解像度と色深度)は?それが大きな要因となるのは、ロードにかかる時間です。
所属していません StackOverflow