Формат файла BMP


Формат файла BMP или растровое изображение — это формат файла растрового графического изображения, используемый для хранения растровых цифровых изображений независимо от устройства отображения (например, графического адаптера ), особенно в операционных системах Microsoft Windows [2] и OS/2 [3]. .

Формат файлов BMP способен хранить двумерные цифровые изображения с различной глубиной цвета и, при необходимости, со сжатием данных , альфа-каналами и цветовыми профилями . Спецификация метафайла Windows (WMF) охватывает формат файлов BMP. [4]

Microsoft определила особое представление цветных растровых изображений различной глубины цвета как средство обмена растровыми изображениями между устройствами и приложениями с различными внутренними представлениями. Они назвали эти аппаратно-независимые растровые изображения или DIB, а формат файла для них называется форматом файла DIB или форматом файла изображения BMP.

Аппаратно-независимое растровое изображение (DIB) — это формат, используемый для определения аппаратно-независимых растровых изображений в различных цветовых разрешениях. Основная цель DIB — обеспечить возможность перемещения растровых изображений с одного устройства на другое (отсюда и независимая от устройства часть имени). DIB — это внешний формат, в отличие от растрового изображения, зависящего от устройства, которое отображается в системе как объект растрового изображения (созданный приложением...). DIB обычно передается в метафайлах (обычно с использованием функции StretchDIBits()), файлах BMP и буфере обмена ( формат данных CF_DIB ).

В следующих разделах подробно обсуждаются данные, хранящиеся в файле BMP или DIB. Это стандартный формат файла BMP. [5] Некоторые приложения создают файлы растровых изображений, не соответствующие документации Microsoft. Кроме того, используются не все поля; в этих неиспользуемых полях будет найдено значение 0.

Файл растрового изображения состоит из структур фиксированного размера (заголовков), а также структур переменного размера, появляющихся в заранее определенной последовательности. В файле может присутствовать множество различных версий некоторых из этих структур из-за долгой эволюции этого формата файла.