Поделиться через


Обзор формата BMP

В этом разделе содержатся сведения о собственном кодеке BMP, доступном через компонент образов Windows (WIC).

Удостоверение Codec

В следующей таблице содержатся идентификационные данные кодека.

Компонент Описание
Формальные имена Формат растрового изображения Windows
Расширения имени файла bmp, dib
Тип MIME image/bmp
Поддержка спецификаций Спецификация BMP версии 5

 

В следующей таблице перечислены идентификаторы GUID, используемые для идентификации собственных компонентов кодека BMP.

Компонент Удобное имя GUID
Формат контейнера GUID_ContainerFormatBmp 0af1d87e-fcfe-4188-bdeba7906471cbe3
Дешифратор CLSID_WICBmpDecoder 6b462062-7cbf-400d-9fdb813dd10f2778
Кодировщик CLSID_WICBmpEncoder 69be8bb4-d66d-47c8-865aed1589433782

 

Кодировка

API кодирования WIC разработан таким образом, чтобы быть независимым от кодека, поэтому кодирование изображений для кодеков с поддержкой WIC по сути одинаково. Дополнительные сведения о кодировке изображений с помощью API WIC см. в обзоре кодирования.

Параметры кодировщика

Кодеки с поддержкой WIC отличаются на уровне параметра кодирования. Параметры кодировщика отражают возможности кодировщика изображений, а каждый машинный кодек поддерживает набор этих параметров кодировщика. Параметры кодировщика могут быть базовыми поддерживаемыми параметрами WIC, доступными для всех кодеков с поддержкой WIC (пусть и не во всех случаях поддерживаемыми) или специфическими для кодека параметрами, разработанными для кодека формата изображения. Для управления этими параметрами кодирования во время кодирования WIC использует интерфейс IPropertyBag2. Дополнительные сведения об использовании интерфейса IPropertyBag2 для кодирования WIC см. в обзоре кодирования.

В следующей таблице перечислены параметры кодировщика WIC, поддерживаемые собственным кодеком BMP.

Имя свойства VARTYPE Диапазон значений Значение по умолчанию
EnableV5Header32bppBGRA VT_BOOL VARIANT_TRUE/VARIANT_FALSE VARIANT_FALSE

 

EnableV5Header32bppBGRA

Указывает, следует ли разрешать кодирование данных в пиксельном формате GUID_WICPixelFormat32bppBGRA. Если для этого параметра задано значение VARIANT_TRUE, BMP будет записан с заголовком BITMAPV5HEADER.

Значение по умолчанию — VARIANT_FALSE.

Если параметр кодировщика присутствует в списке параметров IPropertyBag2, который не поддерживается кодеком, он игнорируется.

Обратите внимание на 16-разрядные и 32-разрядные файлы Windows BMP, кодек BMP игнорирует любой альфа-канал, так как многие устаревшие файлы изображений содержат недопустимые данные в этом дополнительном канале. Начиная с Windows 8, 32-разрядные файлы Windows BMP, написанные с помощью BITMAPV5HEADER с допустимым содержимым альфа-канала, считываются как WICPixelFormat32bppBGRA

Расшифровка

API декодирования WIC предназначен для того, чтобы быть независимым от конкретных кодеков, поэтому процесс декодирования изображений для кодеков с поддержкой WIC, по сути, одинаковый. Для получения дополнительной информации о декодировании изображений см. обзор декодирования. Дополнительные сведения об использовании декодированных данных изображения см. в обзоре источников растровых карт.