Caricamento JPEG su Windows Mobile
-
03-07-2019 - |
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?
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