Вопрос о формате изображения
-
06-07-2019 - |
Вопрос
Я использую загрузчик изображений (DevIL) для загрузки изображений.Мне просто интересно, определяется ли формат изображения (несжатый формат в памяти), загруженный из файлов (.jpg, .png, .bmp и т.д.) самой программой загрузки изображения, или каким-то образом зависит от фактического файла изображения.
Все изображения, которые я просмотрел до сих пор, похоже, загружены в формат RGBA / UNSIGNED_BYTE.Однако мне интересно, всегда ли я могу на это положиться.Возможно ли, что изображение на самом деле может быть загружено в формат RGBA / FLOAT вместо этого?(ПРИМЕЧАНИЕ:я надеюсь, что формат загруженного изображения всегда будет одним и тем же, я хочу положиться на него:)
Я не могу найти никаких документов в DevIL, которые объясняли бы этот момент, поэтому я надеюсь, что любой, кто имел опыт работы с визуализацией / загрузкой изображений, мог бы дать мне ответ, основанный только на их опыте / здравом смысле.
Спасибо
Решение
Я не знаю DevIL, но почти любая библиотека изображений предоставит вам объект изображения, который имеет некоторое представление о формате пикселя.Формат пикселей сообщает вам, как изображение расположено в памяти.Быстро просматривая документы, я вижу, что IlTexImage
имеет свойство, называемое Format
который может быть одним из IL_COLOUR_INDEX
, IL_RGB
, IL_RGBA
, и т.д.В документах говорится
Формат данных изображения.Принятые форматы перечислены здесь и не требуют пояснений