IWICJpegFrameEncode インターフェイス (wincodec.h)

圧縮された JPEG スキャン データを WIC エンコーダーの出力ストリームに直接書き込むためのメソッドを公開します。 また、Huffman テーブルと量子化テーブルへのアクセスも提供します。

継承

IWICJpegFrameEncode インターフェイスは、IUnknown インターフェイスから継承されます。 IWICJpegFrameEncode には、次の種類のメンバーもあります。

メソッド

IWICJpegFrameEncode インターフェイスには、これらのメソッドがあります。

 
IWICJpegFrameEncode::GetAcHuffmanTable

指定したスキャンとテーブルの AC Huffman テーブルのコピーを取得します。 (IWICJpegFrameEncode.GetAcHuffmanTable)
IWICJpegFrameEncode::GetDcHuffmanTable

指定したスキャンとテーブルの DC Huffman テーブルのコピーを取得します。 (IWICJpegFrameEncode.GetDcHuffmanTable)
IWICJpegFrameEncode::GetQuantizationTable

量子化テーブルのコピーを取得します。 (IWICJpegFrameEncode.GetQuantizationTable)
IWICJpegFrameEncode::WriteScan

スキャン データを JPEG フレームに書き込みます。

解説

JPEG エンコーダーの Windows 提供の IWICBitmapFrameEncoder インターフェイスで IUnknown::QueryInterface を呼び出して、このインターフェイスを取得します。

WIC JPEG エンコーダーでは、デコーダーよりも小さな JPEG 機能のサブセットがサポートされています。

  • エンコーダーは 1 回のスキャンに制限されます。 プログレッシブ エンコードまたは平面コンポーネント データの場合、マルチスキャンであるイメージのエンコードはサポートされていません。
  • エンコーダーは、2 つの量子化テーブル、2 つの AC Huffman テーブル、および 2 つの DC Huffman テーブルをサポートしています。 luma テーブルは Y チャネルに使用され、YCCK の場合は黒チャネルに使用されます。 クロマ テーブルは CbCr チャネルに使用されます。
  • エンコーダーでは、グレー、YCbCr (RGB)、YCCK (CMYK) のエンコードがサポートされています。
  • エンコーダーでは、4 つの固定コンポーネント サブサンプリング、4:2:0、4:2:2、4:4:0、4:4:4 がサポートされています。 このサブサンプルのクロマのみ。
  • エンコーダーは再起動マーカーをサポートしていません。

要件

   
サポートされている最小のクライアント Windows 10 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー wincodec.h