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 |