Frage

Wir haben eine webbapplication, die ein Bild nimmt, die hochgeladen und der Größe verändert werden. Die Resize-Bibliothek verwenden wir alle Bilder mit 32-Bit-Tiefe, was die Tiefe war, bevor gespeichert.

Wir haben einen Online-Client, der die Bilder über eine HTML-Datei anzeigen kann und alles ist es in Ordnung. Alle Bilder werden korrekt angezeigt.

Das Problem:
Wir haben auch eine vb-winform Anwendung, dass die Bilder herunterladen und zeigen sie in einer HTML-Datei lokal in einem WebBrowser-Steuerelement. Aber hier alle Bilder werden abgelehnt (nicht wiedergegeben), nur das rote Kreuz. Wenn wir eine statische HTML-Datei mit img-Tags in ihnen vor Ort, seine gleichen erstellen. Alle Bilder, die 32-Bit-Tiefe hat als rotes Kreuz dargestellt.

Wenn wir die Bilder mit 24 Bit Tiefen resave funktioniert es wieder magisch an. So natürlich, dass war unser „Abhilfe“, lassen Sie die Resize-Bibliothek speichern alle Bilder mit 24 Bit Tiefe statt.

Zusammenfassung:
32-Bit-jpg-Dateien zeigen korrigiert in IE, wenn online, aber nicht, wenn sie lokal in einer lokalen HTML-Datei referenziert. (Dies gilt für IE8 sowohl auf winxp und Windows7). Die gleiche lokale HTML-Datei in mozilla geöffnet zeigte OK.

Frage: Ich habe diese viel gegoogelt aber hat noch nichts über dieses „Problem“ gefunden. Ist das ein Fehler in IE8?

War es hilfreich?

Lösung

Ich habe genau das gleiche Problem mit meinem eigenen Webapplikation.

Dies ist nicht nur ein Problem von IE8 aber vielen anderen Browsern kann die 32-Bit-Tiefe auf einer jpg-Datei nicht unterstützt.

Für die Zeit, keine Lösung existieren. Versuchen Sie Ihr Bild in einer 24-Bit-Tiefe zu konvertieren. Oder warten auf IE9.0, die bald kommt. Es ist der einzige Weg, die Sie haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top