2009-05-01 1 views
0

Я ищу более быстрый способ загрузки JPEG (или PNG?) В .NET Bitmap на Windows Mobile ...JPEG нагрузка на 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 р гибко не самый быстрый - но кто-нибудь знает наверняка?

ответ

0

На самом деле это не что-то еще. Вы можете использовать что-то вроде API-интерфейсов Imaging для его загрузки, но 1) я сомневаюсь, что это будет действительно быстрее, и 2) вы тогда не могли бы использовать его как управляемое изображение или растровое изображение, поэтому оно было бы бесполезным (плюс I/я уверен, что это все равно).

Насколько велики (разрешение и глубина цвета) эти изображения? Это будет большой фактор, сколько времени требуется для загрузки.

+0

Я думал об использовании собственного кода вместо этого, но, как вы сказали, я бы, вероятно, использовал тот же API, и поэтому я бы только брелся (если что-либо) с помощью фракций. Изображения 320 * 240 или меньше. Растровое изображение было быстрым, но потребовалось намного больше времени, чтобы загрузить их из сети, что это не имело значения. –

+0

PS: Я хотел 16 бит, но, полагаю, мне придется это понизить. –

Смежные вопросы