2010-03-10 4 views
2

Я пытаюсь сделать программу, которая выводит 8-битное изображение в оттенках серого в файл bmp. Я узнал, что 8-битные BMP-файлы индексируются. Можно ли опустить таблицу цветов и просто поместить значения вместо индексов в таблицу цветов? Или формат BMP этого не позволяет?Возможно ли сделать черно-белый файл BMP?

ответ

3

Вам по-прежнему нужен LUT, но его очень просто создать. Это всего лишь 256 записей, в которых красные, зеленые и синие компоненты равны интенсивности серого.

+0

ОК. Таким образом, нет возможности пропустить таблицу поиска? –

+2

AFAIK - единственный формат BMP, где вы можете опустить LUT - 24-битный RGB (по очевидным причинам в этом случае он не нужен). –

0

Да. Если цвета проиндексированы, вы можете установить его только для желаемых цветов.

Code example

0

В соответствии с Wikipedia:

Изображения 8 бит и меньше может быть либо в оттенках серого или индексированные цвета.

+0

OK ... но на самом деле ответьте на вопрос. –