Domanda

Sto cercando un modo più veloce per caricare JPEG (o PNG?) in una bitmap .NET su Windows Mobile ...

Ho appena provato a caricare JPEG, PNG e 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~

La classe Bitmap gestita probabilmente non è la più veloce, ma qualcuno lo sa con certezza?

È stato utile?

Soluzione

Non c'è davvero nient'altro. Potresti usare qualcosa come le API di imaging per caricarlo, ma 1) Dubito che sarà davvero più veloce e 2) non potresti quindi usarlo come immagine gestita o bitmap, quindi sarebbe piuttosto inutile (più I / Sono abbastanza sicuro che sia quello che fa il framework).

Quanto sono grandi (risoluzione e profondità del colore) queste immagini? Questo sarà il grande fattore è quanto tempo ci vuole per caricare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top