Вопрос формата изображения - PullRequest
0 голосов
/ 27 октября 2009

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

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

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

Спасибо

1 Ответ

1 голос
/ 27 октября 2009

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

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

...