Загрузка JPEG на Windows Mobile
-
03-07-2019 - |
Вопрос
Я ищу более быстрый способ загрузки JPEG (или PNG?) в растровое изображение .NET на Windows Mobile...
Я только что попробовал загрузить 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, вероятно, не самый быстрый, но кто-нибудь знает наверняка?
Решение
Больше ничего действительно нет.Вы могли бы использовать что-то вроде API изображений для его загрузки, но 1) я сомневаюсь, что это будет действительно быстрее, и 2) вы не сможете использовать его в качестве управляемого изображения или растрового изображения, поэтому это будет довольно бесполезно (плюс я/ я почти уверен, что именно это и делает фреймворк).
Насколько велики (разрешение и глубина цвета) эти изображения?Важным фактором будет то, сколько времени потребуется на загрузку.