Visão geral do formato BMP
Este tópico fornece informações sobre o codec BMP nativo disponível por meio do WIC (Componente de Imagem do Windows).
Identidade do Codec
A tabela a seguir fornece informações de identificação de codec.
Componente | Descrição |
---|---|
Nome(s) formal(s) | Formato de Bitmap do Windows |
Extensões de nome de arquivo | bmp, dib |
tipo MIME | image/bmp |
Suporte à especificação | Especificação do BMP v5 |
A tabela a seguir lista os GUIDs usados para identificar os componentes de codec BMP nativos.
Componente | Nome amigável | GUID |
---|---|---|
Formato de contêiner | GUID_ContainerFormatBmp | 0af1d87e-fcfe-4188-bdeba7906471cbe3 |
Decodificador | CLSID_WICBmpDecoder | 6b462062-7cbf-400d-9fdb813dd10f2778 |
Codificador | CLSID_WICBmpEncoder | 69be8bb4-d66d-47c8-865aed1589433782 |
Codificação
A API de codificação WIC foi projetada para ser independente de codec e, portanto, a codificação de imagem para codecs habilitados para WIC é essencialmente a mesma. Para obter mais informações sobre a codificação de imagens usando a API wic, consulte a Visão geral da codificação.
Opções do codificador
Os codecs habilitados para WIC diferem no nível da opção de codificação. As opções do codificador refletem os recursos de um codificador de imagem e cada codec nativo dá suporte a um conjunto dessas opções de codificador. As opções do codificador podem ser opções básicas compatíveis com WIC disponíveis para todos os códigos habilitados para WIC (embora não necessariamente suportados) ou opções específicas de codec projetadas pelo codec de formato de imagem. Para gerenciar essas opções de codificação durante o processo de codificação, o WIC usa a interface IPropertyBag2 . Para obter mais informações sobre como usar a interface IPropertyBag2 para codificação WIC, consulte a Visão geral da codificação.
A tabela a seguir lista as opções de codificador WIC compatíveis com o codec BMP nativo.
Nome da propriedade | VARTYPE | Intervalo de valores | Valor padrão |
---|---|---|---|
EnableV5Header32bppBGRA | VT_BOOL | VARIANT_TRUE/VARIANT_FALSE | VARIANT_FALSE |
EnableV5Header32bppBGRA
Especifica se os dados de codificação devem ser permitidos no formato de pixel GUID_WICPixelFormat32bppBGRA. Se essa opção for definida como VARIANT_TRUE, o BMP será gravado com um cabeçalho BITMAPV5HEADER.
O valor padrão é VARIANT_FALSE.
Se uma opção de codificador estiver presente na lista de opções IPropertyBag2 à qual o codec não dá suporte, ela será ignorada.
Observação para arquivos BMP do Windows de 16 e 32 bits, o codec BMP ignora qualquer canal alfa, pois muitos arquivos de imagem herdados contêm dados inválidos neste canal extra. Começando com Windows 8, arquivos BMP do Windows de 32 bits gravados usando o BITMAPV5HEADER com conteúdo de canal alfa válido são lidos como WICPixelFormat32bppBGRA
Decodificação
A API de decodificação wic foi projetada para ser independente de codec e a decodificação de imagem para codecs habilitados para WIC é essencialmente a mesma. Para obter mais informações sobre a decodificação de imagem, consulte a Visão geral da decodificação. Para obter mais informações sobre como usar dados de imagem decodificados, consulte a Visão geral das fontes de bitmap.