Internet Explorer нежелательный артефакт на изображениях при использовании слайд-шоу JavaScript

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

Вопрос

У нас есть следующие странные (хорошо ...) поведение во всех версиях браузеров Internet Explorer при использовании JavaScript Slideshows.

Вы можете увидеть, что я имею в виду здесь http://www.tospirto.net/index.php?id=photo_gallery&rec_id=481.

В последних 3 изображениях есть белые линии и артефакты, созданные браузером.
Это правда, как я сказал для всех версий Internet Explorer.

Вы видели это раньше ??
Вы просветите любую идею, что это заставляет это ???

Спасибо

Это было полезно?

Решение 3

Хорошо, я нашел то, что было не так после некоторых поисков.
Эффект называется швейцарским армией артефактов, и вы можете найти больше об этом здесь: http://www.dynamicdrive.com/forums/showthread.php?t=34462.

Еще одна замечательная ошибка от исследователей :)

Решение на ссылке на ссылок, который является удаление абсолютных чернокожих, используя инструмент уровней на фотошопе, например. Сделал пакетное изменение с использованием действий в Photoshop для всех фотографий и работает как очарование.

Другие советы

Я вижу артефакты - странные! Это известная проблема в алгоритме рендеринга JPEG IE. Если вы увеличиваете картинки в Photoshop, вы увидите, что артефакты ограничены в блоках кодирования. (Простите меня, но я предполагаю, что вы знаете примерно, как jpeg закодирован.)

Попробуйте кодировать изображения с другим качеством или даже в другом формате (например, PNG, хотя это даст вам большие файлы). Вы можете найти других, хотя о том, как решить это здесь:http://forum.jquery.com/topic/ie-dead-pixels-whean-fading-images.

Это ошибка в alpha Фильтр, имеющийся тем, насколько прозрачные исчезты реализованы в IE (до версии 9, что, наконец, поддерживает правильные CSS opacity). При использовании непосредственно на изображении любой пиксель с значениями RGB 2,5,10 (ака #02050A) рассматривается как прозрачный.

Это как 1-битная прозрачность от EG. GIF реализован в alpha фильтр. Очевидно, Microsoft думает, что этот конкретный цвет так редко используется, никто не будет заметить. Упс

Избегать ошибки, положив alpha Фильтр (или исчезнуть сценарий, который его использует) на контейнере <div> вместо того, чтобы на себе изображение.

В качестве альтернативы вы можете использовать AlphaImageLoader фильтр (тот же взлом, что и для прозрачной загрузки PNG на IE6) для загрузки изображения или просто избавиться от alpha Фильтр, когда вы не в середине исчезновения (вы все еще видите ошибку во время исчезновения, но, по крайней мере, она не появляется на 100%).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top