Как Bitmap хранит необработанные битовые поля RGBA? - PullRequest
3 голосов
/ 25 октября 2011

Я пытаюсь понять, как хранятся растровые необработанные данные.Я прочитал довольно мало статей о хранении растрового изображения, но в одной статье говорится, что необработанные данные поля битов растрового файла будут храниться в обратном порядке (ABGR).Однако вместо этого я нашел другую диаграмму, показывающую ARGB.Поэтому я не уверен, как мне преобразовать битовое поле в массив пикселей RGBA.

1 Ответ

3 голосов
/ 25 октября 2011

«Это зависит»

Существуют различные макеты как для памяти, так и для файлов: две упомянутые вами схемы являются двумя общими.Обычно каждый компонент ARGB (или «канал») является 8-битным, но это также «зависит».

В Википедии есть некоторая информация о формате BMP файла : обратите внимание на разницу между 1624 и 32-битная глубина цвета!Также обратите внимание, что хотя в статьях используется «RGBAX» для обсуждения выборки, данные могут быть физически представлены как XAGRB или BGR и т. Д. «Это зависит».

Может 'Я не могу сравнивать яблоки с апельсинами и должен держать апельсины вне корзины с яблоками.

Удачное кодирование.

...