Domanda

Abbiamo un webbapplication che prende un'immagine che verrà caricato e ridimensionato. Il ridimensionamento-biblioteca che abbiamo usato ha salvato tutte le immagini con una profondità di 32 bit qualunque sia la profondità era prima.

Abbiamo un client on-line in grado di visualizzare le immagini tramite un file html e tutto va bene lì. Tutte le immagini vengono visualizzati correttamente.

Il problema:
Abbiamo anche un programma VB-WinForm che scaricare le immagini e li mostrano in un file HTML locale in un controllo WebBrowser. Ma qui tutte le immagini vengono rifiutate (non fusi), solo la croce rossa. Se creiamo un file HTML statico con Img-tag localmente, è la stessa. Tutte le immagini che ha una profondità di 32 bit sono mostrati come croci rosse.

Se si salvare nuovamente le immagini con una profondità di 24 bit funziona magicamente di nuovo. Quindi, naturalmente, che è stata la nostra "soluzione alternativa", lasciare che il ridimensionamento-libreria di salvare tutte le immagini con profondità di 24-bit, invece.

Riepilogo:
32-bit file jpg mostra corretta in IE quando si è online, ma non quando si fa riferimento a livello locale in un file HTML locale. (Questo è vero per IE8 sia su WinXP e Windows7). Lo stesso file HTML locale aperto in Mozilla ha mostrato OK.

Domanda: Googled questo molto ma non ha trovato nulla di questo "problema". Questo è un bug in IE8?

È stato utile?

Soluzione

Ho esattamente lo stesso problema con la mia webapplication.

Questo non è solo un problema da IE8, ma un sacco di altri browser non può sostenere la profondità di 32 bit su un file jpg.

Per il tempo, nessuna soluzione esiste. Provare per convertire l'immagine in una profondità di 24 bit. O attendere IE9.0 che viene presto. E 'l'unico modo in cui si dispone.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top