Visão geral do formato JPEG
Este tópico fornece informações sobre o codec JPEG nativo disponível por meio do WIC (Componente de Imagem do Windows).
Identidade codec
A tabela a seguir fornece informações de identificação de codec.
Componente | Descrição |
---|---|
Nomes Formais | JPEG |
Extensões de nome de arquivo | jpe, jpeg, jpg |
tipo MIME | image/jpeg, image/jpe, image/jpg |
Suporte à especificação | Especificação JFIF 1.02 |
A tabela a seguir lista os GUIDs usados para identificar os componentes do codec JPEG nativos.
Componente | Nome amigável | GUID |
---|---|---|
Formato de contêiner | GUID_ContainerFormatJpeg | 19e4a5aa-5662-4fc5-a0c01758028e1057 |
Decodificador | 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 codec 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 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 de 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 com suporte) 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.
O codec JPEG usa opções básicas de WIC. A tabela a seguir lista as opções de codificador WIC compatíveis com o codec JPEG nativo.
Nome da propriedade | VARTYPE | Intervalo de valores | Valor padrão |
---|---|---|---|
ImageQuality | 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 chrominance padrão. |
JpegYCrCbSubsampling | VT_UI1 | WICJpegYCrCbSubsamplingOption | WICJpegYCrCbSubsampling420 |
SuppressApp0 | VT_BOOL | VERDADE/FALSE | FALSE |
Se uma opção de codificador estiver presente na lista de opções IPropertyBag2 que o codec não dá suporte, 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 de imagem. Essa opção deve ser definida como um dos valores de enumeração WICBitmapTransformOptions .
O valor padrão é WICBitmapTransformRotate0.
Opção Luminance
Especifica a tabela de nível de brilho em escala de cinza a ser usada para codificação.
Opção Chrominance
Especifica a tabela chrominance a ser usada para codificação.
Opção JpegYCrCbSubsampling
Especifica a taxa de subampling a ser usada para codificação YCrCb.
O valor padrão é WICJpegYCrCbSubsampling420.
Opção SuppressApp0
Especifica se a gravação de metadados do App0 deve ser suprimida durante a codificação dos dados da imagem.
O valor padrão é FALSE.
Decodificação
A API de decodificação do 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 do Bitmap.
O codec JPEG nativo também dá suporte ao IWICBitmapSourceTransform na decodificação de quadro adicionando opções advaced para decodificar um fluxo de imagem. Para obter mais informações sobre essas opções avançadas, consulte a Visão geral das fontes do Bitmap.