Общие сведения о формате 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 по сути совпадает. Дополнительные сведения о декодировании изображений см. в разделе Общие сведения о декодировании. Дополнительные сведения об использовании декодированных данных изображений см. в разделе Общие сведения об источниках растровых изображений.