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?

Foi útil?

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
scroll top