ホーム › Graphics.Imaging › IWICJpegFrameDecode
IWICJpegFrameDecode
COMメソッド 10
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT DoesSupportIndexing(BOOL* pfIndexingSupported)
| pfIndexingSupported | BOOL* | out | このJPEGフレームがインデックス化をサポートするか否かを受け取る出力先。 |
vtbl 4 HRESULT SetIndexing(WICJpegIndexingOptions options, DWORD horizontalIntervalSize)
| options | WICJpegIndexingOptions | in | インデックス生成のタイミング・方針を指定する列挙値。 |
| horizontalIntervalSize | DWORD | in | インデックスの水平間隔サイズ(MCU単位)。 |
vtbl 5 HRESULT ClearIndexing()
vtbl 6 HRESULT GetAcHuffmanTable(DWORD scanIndex, DWORD tableIndex, DXGI_JPEG_AC_HUFFMAN_TABLE* pAcHuffmanTable)
| scanIndex | DWORD | in | 対象スキャンの0始まりインデックス。 |
| tableIndex | DWORD | in | 対象テーブルの0始まりインデックス。 |
| pAcHuffmanTable | DXGI_JPEG_AC_HUFFMAN_TABLE* | out | ACハフマンテーブルを受け取るDXGI_JPEG_AC_HUFFMAN_TABLE構造体。 |
vtbl 7 HRESULT GetDcHuffmanTable(DWORD scanIndex, DWORD tableIndex, DXGI_JPEG_DC_HUFFMAN_TABLE* pDcHuffmanTable)
| scanIndex | DWORD | in | 対象スキャンの0始まりインデックス。 |
| tableIndex | DWORD | in | 対象テーブルの0始まりインデックス。 |
| pDcHuffmanTable | DXGI_JPEG_DC_HUFFMAN_TABLE* | out | DCハフマンテーブルを受け取るDXGI_JPEG_DC_HUFFMAN_TABLE構造体。 |
vtbl 8 HRESULT GetQuantizationTable(DWORD scanIndex, DWORD tableIndex, DXGI_JPEG_QUANTIZATION_TABLE* pQuantizationTable)
| scanIndex | DWORD | in | 対象スキャンの0始まりインデックス。 |
| tableIndex | DWORD | in | 対象テーブルの0始まりインデックス。 |
| pQuantizationTable | DXGI_JPEG_QUANTIZATION_TABLE* | out | 量子化テーブルを受け取るDXGI_JPEG_QUANTIZATION_TABLE構造体。 |
vtbl 9 HRESULT GetFrameHeader(WICJpegFrameHeader* pFrameHeader)
| pFrameHeader | WICJpegFrameHeader* | out | JPEGフレームヘッダー情報を受け取るWICJpegFrameHeader構造体。 |
vtbl 10 HRESULT GetScanHeader(DWORD scanIndex, WICJpegScanHeader* pScanHeader)
| scanIndex | DWORD | in | 対象スキャンの0始まりインデックス。 |
| pScanHeader | WICJpegScanHeader* | out | 指定スキャンのヘッダー情報を受け取るWICJpegScanHeader構造体。 |
vtbl 11 HRESULT CopyScan(DWORD scanIndex, DWORD scanOffset, DWORD cbScanData, BYTE* pbScanData, DWORD* pcbScanDataActual)
| scanIndex | DWORD | in | コピー元スキャンの0始まりインデックス。 |
| scanOffset | DWORD | in | スキャンデータ内のコピー開始バイトオフセット。 |
| cbScanData | DWORD | in | pbScanDataバッファーのバイトサイズ。容量を示す。 |
| pbScanData | BYTE* | out | 圧縮スキャンデータを受け取る出力先バッファー。 |
| pcbScanDataActual | DWORD* | out | 実際にコピーされたバイト数を受け取る出力先。 |
vtbl 12 HRESULT CopyMinimalStream(DWORD streamOffset, DWORD cbStreamData, BYTE* pbStreamData, DWORD* pcbStreamDataActual)
| streamOffset | DWORD | in | 最小ストリーム内のコピー開始バイトオフセット。 |
| cbStreamData | DWORD | in | pbStreamDataバッファーのバイトサイズ。容量を示す。 |
| pbStreamData | BYTE* | out | 最小JPEGストリームデータを受け取る出力先バッファー。 |
| pcbStreamDataActual | DWORD* | out | 実際にコピーされたバイト数を受け取る出力先。 |