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