Share via


Interface IWICJpegFrameEncode (wincodec.h)

Expose les méthodes permettant d’écrire des données d’analyse JPEG compressées directement dans le flux de sortie de l’encodeur WIC. Fournit également l’accès aux tables Huffman et quantization.

Héritage

L’interface IWICJpegFrameEncode hérite de l’interface IUnknown. IWICJpegFrameEncode a également les types de membres suivants :

Méthodes

L’interface IWICJpegFrameEncode a ces méthodes.

 
IWICJpegFrameEncode::GetAcHuffmanTable

Récupère une copie de la table AC Huffman pour l’analyse et la table spécifiées. (IWICJpegFrameEncode.GetAcHuffmanTable)
IWICJpegFrameEncode::GetDcHuffmanTable

Récupère une copie de la table DC Huffman pour l’analyse et la table spécifiées. (IWICJpegFrameEncode.GetDcHuffmanTable)
IWICJpegFrameEncode::GetQuantizationTable

Récupère une copie de la table de quantification. (IWICJpegFrameEncode.GetQuantizationTable)
IWICJpegFrameEncode::WriteScan

Écrit des données d’analyse dans un frame JPEG.

Remarques

Obtenez cette interface en appelant IUnknown::QueryInterface sur l’interface IWICBitmapFrameEncoder fournie par Windows pour l’encodeur JPEG.

L’encodeur JPEG WIC prend en charge un sous-ensemble de fonctionnalités JPEG plus petit que le décodeur.

  • L’encodeur est limité à une seule analyse. Il ne prend pas en charge l’encodage d’images multi scan, que ce soit pour l’encodage progressif ou les données de composants planaires.
  • L’encodeur prend en charge deux tables de quantification, deux tables Huffman CA et deux tables DC Huffman. Les tables luma sont utilisées pour le canal Y et, dans le cas de YCCK, pour le canal noir. Les tables de chroma sont utilisées pour les canaux CbCr.
  • L’encodeur prend en charge l’encodage gris, YCbCr (RVB) et YCCK (CMYK).
  • L’encodeur prend en charge 4 sous-échantillonnages de composants fixes, 4:2:0, 4:2:2, 4:4:0 et 4:4:4. Ce sous-échantillonne uniquement la chroma.
  • L’encodeur ne prend pas en charge les marqueurs de redémarrage.

Configuration requise

   
Client minimal pris en charge Windows 10 (applications de bureau uniquement)
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
Plateforme cible Windows
En-tête wincodec.h