Visão geral do formato JPEG
Este tópico fornece informações sobre o codec JPEG nativo disponível através do Windows Imaging Component (WIC).
Identidade do Codec
A tabela a seguir fornece informações de identificação do codec.
Componente | Descrição |
---|---|
Nome(s) formal(is) | Grupo Conjunto de Peritos Fotográficos (JPEG) |
Extensão(ões) de nome de arquivo | jpe, jpeg, jpg |
Tipo MIME | imagem/jpeg, imagem/jpe, imagem/jpg |
Suporte de especificação | Especificação JFIF 1,02 |
A tabela a seguir lista os GUIDs usados para identificar os componentes nativos do codec JPEG.
Componente | Nome amigável | GUID |
---|---|---|
Formato de Contêiner | GUID_ContainerFormatJpeg (Formato de Contêiner JPEG GUID) | 19E4A5AA-5662-4FC5-A0C01758028E1057 |
Descodificador | CLSID_WICJpegDecoder | 9456a480-e88b-43ea-9e730b2d9b71b1ca |
Codificador | CLSID_WICJpegEncoder | 1A34F5C1-4A5A-46DC-B6441F4567E7A676 |
Codificação
A API de codificação WIC foi projetada para ser independente de codecs e 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 o Encoding Overview.
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 suporta um conjunto dessas opções de codificador. As opções do codificador podem ser opções básicas suportadas pelo WIC disponíveis para todos os codificadores habilitados para WIC (embora não necessariamente suportadas) ou opções específicas do 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 o 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.
O codec JPEG usa opções WIC básicas. A tabela a seguir lista as opções do codificador WIC suportadas pelo codec JPEG nativo.
Nome da propriedade | VARTYPE | Intervalo de valores | Valor padrão |
---|---|---|---|
QualidadeDeImagem | VT_R4 | 0 - 1.0 | 0.9 |
BitmapTransform | VT_UI1 | WICBitmapTransformOptions | WICBitmapTransformRotate0 |
Luminância | VT_UI4/VT_ARRAY | 64 Entradas (DCT) | Tabela de luminância padrão. |
Crominância | VT_UI4/VT_ARRAY | 64 Entradas (DCT) | Tabela de crominância padrão. |
JpegYCrCbSubsampling | VT_UI1 | WICJpegYCrCbSubsamplingOption | WICJpegYCrCbSubsampling420 |
SuppressApp0 | VT_BOOL | VERDADEIRO/FALSO | FALSO |
Se uma opção de codificador estiver presente no IPropertyBag2 lista de opções que o codec não suporta, ela será ignorada.
Opção ImageQuality
Especifica a fidelidade de imagem desejada. 0.0 indica a menor fidelidade possível e 1.0 especifica a maior fidelidade.
O valor padrão é 0,9.
Opção BitmapTransform
Especifica como a imagem deve ser transformada durante a decodificação da imagem. Esta opção deve ser definida como um dos WICBitmapTransformOptions valores de enumeração.
O valor padrão é WICBitmapTransformRotate0.
Opção de luminância
Especifica a tabela de nível de brilho em escala de cinza a ser usada para codificação.
Opção de crominância
Especifica a tabela de crominância a ser usada para codificação.
Opção JpegYCrCbSubsampling
Especifica a razão de subamostragem a ser usada para codificação YCrCb.
O valor padrão é WICJpegYCrCbSubsampling420.
Opção SuppressApp0
Especifica se deve suprimir a gravação dos metadados App0 durante a codificação dos dados da imagem.
O valor padrão é FALSE.
Descodificação
A API de decodificação WIC foi projetada para ser independente de codecs e a decodificação de imagem para codecs habilitados para WIC é essencialmente a mesma. Para obter mais informações sobre decodificação de imagem, consulte a Decoding Overview. Para obter mais informações sobre como usar dados de imagem decodificados, consulte o Bitmap Sources Overview.
O codec JPEG nativo também suporta o IWICBitmapSourceTransform na decodificação de frames, adicionando opções avançadas para decodificar um fluxo de imagem. Para obter mais informações sobre essas opções avançadas, consulte o Visão geral das fontes de bitmap.