1

アップロードおよびサイズ変更される画像を取得するwebbapplicationがあります。使用したサイズ変更ライブラリは、以前の深度に関係なく、すべての画像を32ビット深度で保存しました。

htmlファイルを介して写真を表示できるオンラインクライアントがあり、すべて問題ありません。すべての写真が正しく表示されます。

問題:
画像をダウンロードして、Webブラウザコントロールのローカルのhtmlファイルに表示するvb-winformアプリケーションもあります。しかし、ここではすべての画像が拒否され(レンダリングされません)、赤十字だけが拒否されます。ローカルにimg-tagsを含む静的なhtmlファイルを作成する場合も同じです。32ビットの深さを持つすべての画像は赤い十字で表示されます。

24ビットの深さで写真を再保存すると、魔法のように再び機能します。もちろん、これが「回避策」でした。代わりに、resize-libraryですべての画像を24ビットの深さで保存します。

概要:
32ビットのjpgファイルは、オンラインの場合はIEで正しく表示されますが、ローカルのhtmlファイルでローカルに参照されている場合は正しく表示されません。(これは、winxpとwindows7の両方のIE8に当てはまります)。mozillaで開いた同じローカルhtmlファイルはOKを示しました。

質問: 私はこれをたくさんグーグルで検索しましたが、この「問題」については何も見つかりませんでした。これはIE8のバグですか?

4

1 に答える 1

2

私は自分のWebアプリケーションでもまったく同じ問題を抱えています。

これはIE8の問題であるだけでなく、他の多くのブラウザはjpgファイルの32ビット深度をサポートできません。

しばらくの間、解決策はありません。写真を24ビット深度に変換してみてください。または、すぐに来るIE9.0を待ちます。それはあなたが持っている唯一の方法です。

于 2011-02-15T18:48:51.693 に答える