32-битная глубина JPG изображения проблема в IE при локальной ссылке
У нас есть веб-приложение, которое берет изображение, которое будет загружено и изменено в размере. Используемая нами библиотека изменения размера сохраняла все изображения с 32-битной глубиной независимо от того, какая глубина была раньше.
У нас есть онлайн-клиент, который может просматривать фотографии через HTML-файл, и все в порядке. Все картинки отображаются правильно.
Эта проблема:
У нас также есть приложение vb-winform, которое загружает изображения и показывает их в html-файле локально в элементе управления веб-браузера. Но здесь все картинки отклонены (не оказаны), только красный крест. Если мы создадим статический html-файл с локальными тегами img, это тоже самое. Все изображения с 32-битной глубиной показаны в виде красных крестиков.
Если мы восстановим изображения с 24-битной глубиной, это снова волшебным образом сработает. Так что, конечно, это был наш "обходной путь", пусть библиотека изменения размера сохранит все изображения с 24-битной глубиной.
Резюме:
32-битные файлы JPG показывают правильно в IE, когда онлайн, но не при локальной ссылке в локальном html-файле. (Это верно для IE8 как на winxp, так и на windows7). Тот же локальный html-файл, открытый в mozilla, показал ОК.
Вопрос: Я много гуглил, но ничего не нашел об этой "проблеме". Это ошибка в IE8?
1 ответ
У меня точно такая же проблема с моим собственным веб-приложением.
Это не только проблема IE8, но многие другие браузеры не могут поддерживать 32-битную глубину в JPG-файле.
Пока что решения не существует. Попробуйте преобразовать свою картинку в 24-битную глубину. Или дождитесь IE9.0, который скоро появится. Это единственный способ у вас есть.