Problema de imagens JPG de profundidade de 32 bits no IE quando referenciado localmente

StackOverflow https://stackoverflow.com/questions/2553942

  •  23-09-2019
  •  | 
  •  

Pergunta

Temos uma webbapplication que recebe uma imagem que será carregada e redimensionada. A biblioteca redimensionada que usamos salvou todas as fotos com profundidade de 32 bits, seja qual for a profundidade antes.

Temos um cliente on-line que pode visualizar as imagens por meio de um arquivo HTML e tudo está bem lá. Todas as imagens são mostradas corretamente.

O problema:
Também temos um aplicativo VB-Winform que baixará as imagens e os mostra em um arquivo HTML localmente em um controle WebBrowser. Mas aqui todas as fotos são rejeitadas (não renderizadas), apenas a Cruz Vermelha. Se criarmos um arquivo HTML estático com tags img neles localmente, é o mesmo. Todas as imagens com profundidade de 32 bits são mostradas como cruzes vermelhas.

Se reprimirmos as fotos com profundidade de 24 bits, ele funciona magicamente novamente. Portanto, é claro que foi a nossa "solução alternativa", deixe a redimensionar a biblioteca salvar todas as fotos com profundidade de 24 bits.

Resumo:
Os arquivos JPG de 32 bits são mostrados corretos no IE quando online, mas não quando referenciados localmente em um arquivo HTML local. (Isso é verdade para o IE8 no WinXP e no Windows7). O mesmo arquivo HTML local aberto em Mozilla mostrou OK.

Pergunta:Eu pesquisei muito isso no Google, mas não encontrei nada sobre esse "problema". Isso é um bug no IE8?

Foi útil?

Solução

Eu tenho exatamente o mesmo problema com minha própria aplicação da web.

Isso não é apenas um problema do IE8, mas muitos outros navegadores não podem suportar a profundidade de 32 bits em um arquivo JPG.

Por enquanto, nenhuma solução existe. Tente converter sua foto em uma profundidade de 24 bits. Ou espere pelo IE9.0 que vem em breve. É a única maneira que você tem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top