проблема с изображениями jpg 32-разрядной глубины в IE при локальной ссылке

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

  •  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, который скоро появится.Это единственный способ, который у тебя есть.

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