Вопрос

Я ищу более быстрый способ загрузки 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) вы не сможете использовать его в качестве управляемого изображения или растрового изображения, поэтому это будет довольно бесполезно (плюс я/ я почти уверен, что именно это и делает фреймворк).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top