Windows Bitmap | |
---|---|
Расширение |
.bmp [1], .dib [1] или .rle [1] |
MIME-тип | image/bmp[2][3] |
Разработчик | Майкрософт[4][5] |
Тип формата | растровая графика |
Медиафайлы на Викискладе |
BMP (от англ. Bitmap Picture) — формат хранения растровых изображений, разработанный компанией Microsoft. Файлы формата BMP могут иметь расширения .bmp, .dib и .rle.
Формат BMP пользуется широкой поддержкой среди множества программных продуктов, так как он интегрирован в операционные системы Windows и OS/2. Кроме того, данные в этом формате могут быть включены в двоичные файлы ресурсов (RES) и PE-файлы.
Формат BMP предназначен для хранения однослойных растровых изображений. В разных файлах каждый пиксель может иметь различное количество бит, что определяет глубину цвета. Microsoft предлагает следующие битностные глубины: 1, 2, 4, 8, 16, 24, 32, 48 и 64 бита.
При битностях 8 и ниже цвет кодируется индексом из таблицы цветов (палитры), а при более высоких битностях задается непосредственно значением. В любом случае цвет определяется в цветовой модели RGB, как при указании в пикселе, так и в таблице цветов. Однако в битностях 16 и 32 можно получить оттенки серого с глубиной до 16 и 32 бит соответственно. Частичная прозрачность реализуется с помощью альфа-канала, доступного в битностях от 16 бит и выше.
Пиксели в BMP-файлах обычно организованы в виде двумерного массива. Для битностей 4 и 8 применяется сжатие по алгоритму RLE, что позволяет уменьшить размер файла. Формат BMP также поддерживает встраивание данных в форматах JPEG и PNG. Однако последнее чаще используется не для компактного хранения, а для преодоления ограничений архитектуры GDI, которая не поддерживает работу с изображениями, отличными от BMP.
В последних версиях формата BMP были добавлены новые возможности управления цветом. В частности, появилась возможность указывать конечные точки, производить гамма-коррекцию и встраивать цветовые профили ICC.