Carregando JPEG no Windows Mobile
-
03-07-2019 - |
Pergunta
Estou procurando uma maneira mais rápida de carregar JPEG (ou PNG?) Em um .NET Bitmap no Windows Mobile ...
Acabei de tentar carregar 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~
A aula de bitmap gerenciada provavelmente não é a mais rápida - mas alguém sabe ao certo?
Solução
Realmente não há mais nada. Você poderia usar algo como as APIs de imagem para carregá -lo, mas 1) duvido que seja realmente mais rápido e 2) você não poderia usá -lo como uma imagem ou bitmap gerenciado, por isso seria bastante inútil (mais I/ Tenho certeza de que é isso que a estrutura está fazendo de qualquer maneira).
Quão grande (resolução e profundidade de cor) são essas imagens? Esse será o grande fator é quanto tempo leva para carregar.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow