Question

Je recherche un moyen plus rapide de charger des fichiers JPEG (ou PNG?) dans un bitmap .NET sous Windows Mobile ...

Je viens de tenter le chargement des fichiers JPEG, PNG et 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 gérée n'est probablement pas la plus rapide, mais est-ce que quelqu'un est au courant?

Était-ce utile?

La solution

Il n'y a vraiment rien d'autre. Vous pouvez utiliser quelque chose comme les API de création d'image pour le charger, mais 1) je doute que ce soit vraiment plus rapide et 2) vous ne pourriez pas l'utiliser comme une image gérée ou une image bitmap, de sorte que ce serait vraiment inutile (plus Je suis sûr que c’est ce que le cadre fait de toute façon).

Quelle est la taille (résolution et profondeur de couleur) de ces images? Le facteur déterminant est le temps nécessaire au chargement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top