Вопрос

Я использую загрузчик изображений (DevIL) для загрузки изображений.Мне просто интересно, определяется ли формат изображения (несжатый формат в памяти), загруженный из файлов (.jpg, .png, .bmp и т.д.) самой программой загрузки изображения, или каким-то образом зависит от фактического файла изображения.

Все изображения, которые я просмотрел до сих пор, похоже, загружены в формат RGBA / UNSIGNED_BYTE.Однако мне интересно, всегда ли я могу на это положиться.Возможно ли, что изображение на самом деле может быть загружено в формат RGBA / FLOAT вместо этого?(ПРИМЕЧАНИЕ:я надеюсь, что формат загруженного изображения всегда будет одним и тем же, я хочу положиться на него:)

Я не могу найти никаких документов в DevIL, которые объясняли бы этот момент, поэтому я надеюсь, что любой, кто имел опыт работы с визуализацией / загрузкой изображений, мог бы дать мне ответ, основанный только на их опыте / здравом смысле.

Спасибо

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

Решение

Я не знаю DevIL, но почти любая библиотека изображений предоставит вам объект изображения, который имеет некоторое представление о формате пикселя.Формат пикселей сообщает вам, как изображение расположено в памяти.Быстро просматривая документы, я вижу, что IlTexImage имеет свойство, называемое Format который может быть одним из IL_COLOUR_INDEX, IL_RGB, IL_RGBA, и т.д.В документах говорится

Формат данных изображения.Принятые форматы перечислены здесь и не требуют пояснений

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