32-разрядная глубина изображения JPG проблема в IE при локальной ссылке - PullRequest
1 голос
/ 31 марта 2010

У нас есть веб-приложение, которое берет изображение, которое будет загружено и изменено в размере. Используемая нами библиотека изменения размера сохраняла все изображения с 32-битной глубиной независимо от того, какая глубина была раньше.

У нас есть онлайн-клиент, который может просматривать фотографии через HTML-файл, и все в порядке. Все картинки отображаются правильно.

Проблема:
У нас также есть приложение vb-winform, которое загружает изображения и показывает их в html-файле локально в элементе управления веб-браузера. Но здесь все картинки отклонены (не оказаны), только красный крест. Если мы создадим статический html-файл с локальными тегами img, это тоже самое. Все изображения с 32-битной глубиной показаны в виде красных крестиков.

Если мы восстановим изображения с 24-битной глубиной, это снова волшебным образом сработает. Так что, конечно, это был наш «обходной путь», пусть библиотека изменения размера сохраняет все изображения с 24-битной глубиной.

Резюме:
32-битные файлы JPG показывают правильно в IE, когда он подключен, но не при локальной ссылке в локальном html-файле. (Это верно для IE8 как на winxp, так и на windows7). Тот же локальный html-файл, открытый в mozilla, показал OK.

Вопрос: Я много гуглил, но ничего не нашел об этой «проблеме». Это ошибка в IE8?

1 Ответ

2 голосов
/ 15 февраля 2011

У меня точно такая же проблема с моим собственным веб-приложением.

Это не только проблема в IE8, но многие другие браузеры не могут поддерживать 32-битную глубину в файле jpg.

Пока что решения не существует. Попробуйте преобразовать вашу картинку в 24-битную глубину. Или дождитесь IE9.0, который скоро появится. Это единственный способ.

...