2

javascript スライドショーを使用すると、すべてのバージョンの Internet Explorer ブラウザーで次の奇妙な (まあ...) 動作が発生します。

ここで私が何を意味するかを見ることができますhttp://www.tospirto.net/index.php?ID=photo_gallery&Rec_ID=481

最後の 3 つの画像には、ブラウザーによって作成された白い線とアーティファクトがあります。
これは、Internet Explorer のすべてのバージョンについて述べたとおりです。

これは前に見たことがありますか??
何が原因か分かりますか???

ありがとうございました

4

3 に答える 3

1

アーティファクトが見える - 変だ!これは、IE の JPEG レンダリング アルゴリズムの既知の問題です。Photoshop で画像を拡大すると、アーティファクトがエンコード ブロック内に制限されていることがわかります。(失礼ですが、JPEG がどのようにエンコードされているかはおおまかに知っていると思います。)

画像を別の品質で、または別の形式でエンコードしてみてください (PNG など、ファイルが大きくなりますが)。ここでこれを解決する方法についての他の考えを見つけることができます: http://forum.jquery.com/topic/ie-dead-pixels-when-fading-images

于 2010-09-21T15:20:41.103 に答える
0

これはフィルターのバグであり、alpha透明なフェードが IE でどのように実装されているかです (最終的に適切な CSS をサポートするバージョン 9 より前opacity)。画像に直接使用すると、RGB 値が 2、5、10 (別名#02050A) のピクセルは透明として扱われます。

これは、たとえばからの1ビットの透過性です。GIF はalphaフィルタに実装されています。マイクロソフトは、この特定の色はめったに使用されないため、誰も気付かないと考えているようです。おっとっと。

alphaフィルター (またはそれを使用するフェード スクリプト) を<div>イメージ自体ではなくコンテナーに配置することで、バグを回避します。

または、AlphaImageLoaderフィルター (IE6 で透過 PNG を読み込む場合と同じハック) を使用して画像を読み込むか、フェードの途中ではないときにフィルターを取り除くalphaことができます (フェード中にまだバグが表示されますが、少なくとも 100% では表示されません)。

于 2010-09-21T17:06:36.687 に答える
0

OK、検索の結果、何が問題なのかがわかりました。
この効果はスイス軍の画像アーティファクトと呼ばれ、詳細についてはhttp://www.dynamicdrive.com/forums/showthread.php?t=34462を参照してください。

探検家からの別の大きなバグ:)

解決策は、たとえばフォトショップのレベルツールを使用して完全な黒を削除するという参照記事にあります。すべての写真に対してフォトショップのアクションを使用してバッチ変更を行い、魅力のように機能します。

于 2010-09-22T12:07:04.993 に答える