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


Общие сведения о формате BMP

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

Удостоверение кодека

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

Компонент Описание
Формальные имена Формат точечных рисунков 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-разрядных BMP-файлов Windows кодек BMP игнорирует любой альфа-канал, так как многие устаревшие файлы изображений содержат недопустимые данные в этом дополнительном канале. Начиная с Windows 8, 32-разрядные BMP-файлы Windows, написанные с помощью BITMAPV5HEADER с допустимым содержимым альфа-канала, считываются как WICPixelFormat32bppBGRA

Декодирование

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