Partilhar via


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.