Frage

Ich suche einen schnelleren Weg, um JPEG (oder PNG?) In eine .NET -Bitmap unter Windows Mobile zu laden ...

Ich habe gerade versucht, JPEG, PNG und GIF zu laden:

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~

Die verwaltete Bitmap -Klasse ist wahrscheinlich nicht die schnellste - aber weiß jemand sicher?

War es hilfreich?

Lösung

Es gibt wirklich nichts anderes. Sie könnten so etwas wie die Bildgebungs -APIs verwenden, um sie zu laden, aber 1) Ich bezweifle Ich bin mir ziemlich sicher, dass das das Rahmen sowieso tut).

Wie groß (Auflösung und Farbtiefe) sind diese Bilder? Das wird der große Faktor sein, wie lange es dauert, um zu laden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top