ホーム › Graphics.Imaging › IWICImagingFactory
IWICImagingFactory
COMメソッド 25
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateDecoderFromFilename(LPWSTR wzFilename, GUID* pguidVendor, GENERIC_ACCESS_RIGHTS dwDesiredAccess, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder)
| wzFilename | LPWSTR | in | デコード対象画像ファイルのパス文字列。読み取り元を指定する。 |
| pguidVendor | GUID* | inoptional | 優先ベンダーを指定するGUID。NULLで任意のベンダーを許可。 |
| dwDesiredAccess | GENERIC_ACCESS_RIGHTS | in | ファイルへの希望アクセス権(通常GENERIC_READ)。 |
| metadataOptions | WICDecodeOptions | in | メタデータのキャッシュ方針(オンデマンド/オンロード)を指定する列挙値。 |
| ppIDecoder | IWICBitmapDecoder** | out | 生成されたIWICBitmapDecoderを受け取る出力先。 |
vtbl 4 HRESULT CreateDecoderFromStream(IStream* pIStream, GUID* pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder)
| pIStream | IStream* | in | デコード対象データを保持する入力ストリーム。 |
| pguidVendor | GUID* | in | 優先ベンダーを指定するGUID。NULL可。 |
| metadataOptions | WICDecodeOptions | in | メタデータのキャッシュ方針を指定する列挙値。 |
| ppIDecoder | IWICBitmapDecoder** | out | 生成されたIWICBitmapDecoderを受け取る出力先。 |
vtbl 5 HRESULT CreateDecoderFromFileHandle(UINT_PTR hFile, GUID* pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder)
| hFile | UINT_PTR | in | デコード対象ファイルのハンドル(UINT_PTRとして渡す)。 |
| pguidVendor | GUID* | in | 優先ベンダーを指定するGUID。NULL可。 |
| metadataOptions | WICDecodeOptions | in | メタデータのキャッシュ方針を指定する列挙値。 |
| ppIDecoder | IWICBitmapDecoder** | out | 生成されたIWICBitmapDecoderを受け取る出力先。 |
vtbl 6 HRESULT CreateComponentInfo(GUID* clsidComponent, IWICComponentInfo** ppIInfo)
| clsidComponent | GUID* | in | 情報を取得するコンポーネントのCLSID。 |
| ppIInfo | IWICComponentInfo** | out | コンポーネント情報を表すIWICComponentInfoを受け取る出力先。 |
vtbl 7 HRESULT CreateDecoder(GUID* guidContainerFormat, GUID* pguidVendor, IWICBitmapDecoder** ppIDecoder)
| guidContainerFormat | GUID* | in | 生成するデコーダーのコンテナー形式GUID(JPEG/PNG等)。 |
| pguidVendor | GUID* | in | 優先ベンダーを指定するGUID。NULL可。 |
| ppIDecoder | IWICBitmapDecoder** | out | 生成されたIWICBitmapDecoderを受け取る出力先。 |
vtbl 8 HRESULT CreateEncoder(GUID* guidContainerFormat, GUID* pguidVendor, IWICBitmapEncoder** ppIEncoder)
| guidContainerFormat | GUID* | in | 生成するエンコーダーのコンテナー形式GUID(JPEG/PNG等)。 |
| pguidVendor | GUID* | in | 優先ベンダーを指定するGUID。NULL可。 |
| ppIEncoder | IWICBitmapEncoder** | out | 生成されたIWICBitmapEncoderを受け取る出力先。 |
vtbl 9 HRESULT CreatePalette(IWICPalette** ppIPalette)
| ppIPalette | IWICPalette** | out | 新規生成されたIWICPaletteを受け取る出力先。 |
vtbl 10 HRESULT CreateFormatConverter(IWICFormatConverter** ppIFormatConverter)
| ppIFormatConverter | IWICFormatConverter** | out | ピクセル形式変換を行うIWICFormatConverterを受け取る出力先。 |
vtbl 11 HRESULT CreateBitmapScaler(IWICBitmapScaler** ppIBitmapScaler)
| ppIBitmapScaler | IWICBitmapScaler** | out | 拡大縮小を行うIWICBitmapScalerを受け取る出力先。 |
vtbl 12 HRESULT CreateBitmapClipper(IWICBitmapClipper** ppIBitmapClipper)
| ppIBitmapClipper | IWICBitmapClipper** | out | 矩形クリップを行うIWICBitmapClipperを受け取る出力先。 |
vtbl 13 HRESULT CreateBitmapFlipRotator(IWICBitmapFlipRotator** ppIBitmapFlipRotator)
| ppIBitmapFlipRotator | IWICBitmapFlipRotator** | out | 反転・回転を行うIWICBitmapFlipRotatorを受け取る出力先。 |
vtbl 14 HRESULT CreateStream(IWICStream** ppIWICStream)
| ppIWICStream | IWICStream** | out | 新規生成されたIWICStreamを受け取る出力先。 |
vtbl 15 HRESULT CreateColorContext(IWICColorContext** ppIWICColorContext)
| ppIWICColorContext | IWICColorContext** | out | 新規生成されたIWICColorContextを受け取る出力先。 |
vtbl 16 HRESULT CreateColorTransformer(IWICColorTransform** ppIWICColorTransform)
| ppIWICColorTransform | IWICColorTransform** | out | カラー変換を行うIWICColorTransformを受け取る出力先。 |
vtbl 17 HRESULT CreateBitmap(DWORD uiWidth, DWORD uiHeight, GUID* pixelFormat, WICBitmapCreateCacheOption option, IWICBitmap** ppIBitmap)
| uiWidth | DWORD | in | 生成するビットマップの幅(ピクセル)。 |
| uiHeight | DWORD | in | 生成するビットマップの高さ(ピクセル)。 |
| pixelFormat | GUID* | in | 生成するビットマップのピクセル形式GUID。 |
| option | WICBitmapCreateCacheOption | in | キャッシュ作成方針(オンロード/オンデマンド/キャッシュなし)を指定する列挙値。 |
| ppIBitmap | IWICBitmap** | out | 生成されたIWICBitmapを受け取る出力先。 |
vtbl 18 HRESULT CreateBitmapFromSource(IWICBitmapSource* pIBitmapSource, WICBitmapCreateCacheOption option, IWICBitmap** ppIBitmap)
| pIBitmapSource | IWICBitmapSource* | in | コピー元となるビットマップソース。 |
| option | WICBitmapCreateCacheOption | in | キャッシュ作成方針を指定する列挙値。 |
| ppIBitmap | IWICBitmap** | out | 生成されたIWICBitmapを受け取る出力先。 |
vtbl 19 HRESULT CreateBitmapFromSourceRect(IWICBitmapSource* pIBitmapSource, DWORD x, DWORD y, DWORD width, DWORD height, IWICBitmap** ppIBitmap)
| pIBitmapSource | IWICBitmapSource* | in | コピー元となるビットマップソース。 |
| x | DWORD | in | コピーする矩形領域の左端X座標(ピクセル)。 |
| y | DWORD | in | コピーする矩形領域の上端Y座標(ピクセル)。 |
| width | DWORD | in | コピーする矩形領域の幅(ピクセル)。 |
| height | DWORD | in | コピーする矩形領域の高さ(ピクセル)。 |
| ppIBitmap | IWICBitmap** | out | 生成されたIWICBitmapを受け取る出力先。 |
vtbl 20 HRESULT CreateBitmapFromMemory(DWORD uiWidth, DWORD uiHeight, GUID* pixelFormat, DWORD cbStride, DWORD cbBufferSize, BYTE* pbBuffer, IWICBitmap** ppIBitmap)
| uiWidth | DWORD | in | 生成するビットマップの幅(ピクセル)。 |
| uiHeight | DWORD | in | 生成するビットマップの高さ(ピクセル)。 |
| pixelFormat | GUID* | in | ソースバッファーのピクセル形式GUID。 |
| cbStride | DWORD | in | 1行あたりのバイト数(ストライド)。行間のパディングを含む。 |
| cbBufferSize | DWORD | in | pbBufferのバイトサイズ。 |
| pbBuffer | BYTE* | in | ピクセルデータを保持する入力メモリバッファー。 |
| ppIBitmap | IWICBitmap** | out | 生成されたIWICBitmapを受け取る出力先。 |
vtbl 21 HRESULT CreateBitmapFromHBITMAP(HBITMAP hBitmap, HPALETTE hPalette, WICBitmapAlphaChannelOption options, IWICBitmap** ppIBitmap)
| hBitmap | HBITMAP | in | 変換元のGDIビットマップハンドル。 |
| hPalette | HPALETTE | in | 8bpp以下の場合に使用するパレットハンドル。不要ならNULL。 |
| options | WICBitmapAlphaChannelOption | in | アルファチャネルの扱い(無視/使用/事前乗算)を指定する列挙値。 |
| ppIBitmap | IWICBitmap** | out | 生成されたIWICBitmapを受け取る出力先。 |
vtbl 22 HRESULT CreateBitmapFromHICON(HICON hIcon, IWICBitmap** ppIBitmap)
| hIcon | HICON | in | 変換元のアイコンハンドル。 |
| ppIBitmap | IWICBitmap** | out | 生成されたIWICBitmapを受け取る出力先。 |
vtbl 23 HRESULT CreateComponentEnumerator(DWORD componentTypes, DWORD options, IEnumUnknown** ppIEnumUnknown)
| componentTypes | DWORD | in | 列挙対象のコンポーネント種別フラグ(デコーダー/エンコーダー等のビット組合せ)。 |
| options | DWORD | in | 列挙オプションフラグ(無効除外/署名順優先等)。 |
| ppIEnumUnknown | IEnumUnknown** | out | コンポーネントを列挙するIEnumUnknownを受け取る出力先。 |
vtbl 24 HRESULT CreateFastMetadataEncoderFromDecoder(IWICBitmapDecoder* pIDecoder, IWICFastMetadataEncoder** ppIFastEncoder)
| pIDecoder | IWICBitmapDecoder* | in | メタデータの高速更新元となるデコーダー。 |
| ppIFastEncoder | IWICFastMetadataEncoder** | out | 生成されたIWICFastMetadataEncoderを受け取る出力先。 |
vtbl 25 HRESULT CreateFastMetadataEncoderFromFrameDecode(IWICBitmapFrameDecode* pIFrameDecoder, IWICFastMetadataEncoder** ppIFastEncoder)
| pIFrameDecoder | IWICBitmapFrameDecode* | in | メタデータの高速更新元となるフレームデコーダー。 |
| ppIFastEncoder | IWICFastMetadataEncoder** | out | 生成されたIWICFastMetadataEncoderを受け取る出力先。 |
vtbl 26 HRESULT CreateQueryWriter(GUID* guidMetadataFormat, GUID* pguidVendor, IWICMetadataQueryWriter** ppIQueryWriter)
| guidMetadataFormat | GUID* | in | クエリライターが扱うメタデータ形式のGUID(EXIF/XMP等)。 |
| pguidVendor | GUID* | in | 優先ベンダーを指定するGUID。NULL可。 |
| ppIQueryWriter | IWICMetadataQueryWriter** | out | 生成されたIWICMetadataQueryWriterを受け取る出力先。 |
vtbl 27 HRESULT CreateQueryWriterFromReader(IWICMetadataQueryReader* pIQueryReader, GUID* pguidVendor, IWICMetadataQueryWriter** ppIQueryWriter)
| pIQueryReader | IWICMetadataQueryReader* | in | 初期内容をコピーする元のクエリリーダー。 |
| pguidVendor | GUID* | in | 優先ベンダーを指定するGUID。NULL可。 |
| ppIQueryWriter | IWICMetadataQueryWriter** | out | 生成されたIWICMetadataQueryWriterを受け取る出力先。 |