Win32 API 日本語リファレンス
ホームGraphics.Imaging › IWICImagingFactory

IWICImagingFactory

COM
IIDec5ec8a9-c395-4314-9c77-54d7a935ff70継承元IUnknown自前メソッド開始 vtbl3

メソッド 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)
wzFilenameLPWSTRinデコード対象画像ファイルのパス文字列。読み取り元を指定する。
pguidVendorGUID*inoptional優先ベンダーを指定するGUID。NULLで任意のベンダーを許可。
dwDesiredAccessGENERIC_ACCESS_RIGHTSinファイルへの希望アクセス権(通常GENERIC_READ)。
metadataOptionsWICDecodeOptionsinメタデータのキャッシュ方針(オンデマンド/オンロード)を指定する列挙値。
ppIDecoderIWICBitmapDecoder**out生成されたIWICBitmapDecoderを受け取る出力先。
vtbl 4 HRESULT CreateDecoderFromStream(IStream* pIStream, GUID* pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder)
pIStreamIStream*inデコード対象データを保持する入力ストリーム。
pguidVendorGUID*in優先ベンダーを指定するGUID。NULL可。
metadataOptionsWICDecodeOptionsinメタデータのキャッシュ方針を指定する列挙値。
ppIDecoderIWICBitmapDecoder**out生成されたIWICBitmapDecoderを受け取る出力先。
vtbl 5 HRESULT CreateDecoderFromFileHandle(UINT_PTR hFile, GUID* pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder)
hFileUINT_PTRinデコード対象ファイルのハンドル(UINT_PTRとして渡す)。
pguidVendorGUID*in優先ベンダーを指定するGUID。NULL可。
metadataOptionsWICDecodeOptionsinメタデータのキャッシュ方針を指定する列挙値。
ppIDecoderIWICBitmapDecoder**out生成されたIWICBitmapDecoderを受け取る出力先。
vtbl 6 HRESULT CreateComponentInfo(GUID* clsidComponent, IWICComponentInfo** ppIInfo)
clsidComponentGUID*in情報を取得するコンポーネントのCLSID。
ppIInfoIWICComponentInfo**outコンポーネント情報を表すIWICComponentInfoを受け取る出力先。
vtbl 7 HRESULT CreateDecoder(GUID* guidContainerFormat, GUID* pguidVendor, IWICBitmapDecoder** ppIDecoder)
guidContainerFormatGUID*in生成するデコーダーのコンテナー形式GUID(JPEG/PNG等)。
pguidVendorGUID*in優先ベンダーを指定するGUID。NULL可。
ppIDecoderIWICBitmapDecoder**out生成されたIWICBitmapDecoderを受け取る出力先。
vtbl 8 HRESULT CreateEncoder(GUID* guidContainerFormat, GUID* pguidVendor, IWICBitmapEncoder** ppIEncoder)
guidContainerFormatGUID*in生成するエンコーダーのコンテナー形式GUID(JPEG/PNG等)。
pguidVendorGUID*in優先ベンダーを指定するGUID。NULL可。
ppIEncoderIWICBitmapEncoder**out生成されたIWICBitmapEncoderを受け取る出力先。
vtbl 9 HRESULT CreatePalette(IWICPalette** ppIPalette)
ppIPaletteIWICPalette**out新規生成されたIWICPaletteを受け取る出力先。
vtbl 10 HRESULT CreateFormatConverter(IWICFormatConverter** ppIFormatConverter)
ppIFormatConverterIWICFormatConverter**outピクセル形式変換を行うIWICFormatConverterを受け取る出力先。
vtbl 11 HRESULT CreateBitmapScaler(IWICBitmapScaler** ppIBitmapScaler)
ppIBitmapScalerIWICBitmapScaler**out拡大縮小を行うIWICBitmapScalerを受け取る出力先。
vtbl 12 HRESULT CreateBitmapClipper(IWICBitmapClipper** ppIBitmapClipper)
ppIBitmapClipperIWICBitmapClipper**out矩形クリップを行うIWICBitmapClipperを受け取る出力先。
vtbl 13 HRESULT CreateBitmapFlipRotator(IWICBitmapFlipRotator** ppIBitmapFlipRotator)
ppIBitmapFlipRotatorIWICBitmapFlipRotator**out反転・回転を行うIWICBitmapFlipRotatorを受け取る出力先。
vtbl 14 HRESULT CreateStream(IWICStream** ppIWICStream)
ppIWICStreamIWICStream**out新規生成されたIWICStreamを受け取る出力先。
vtbl 15 HRESULT CreateColorContext(IWICColorContext** ppIWICColorContext)
ppIWICColorContextIWICColorContext**out新規生成されたIWICColorContextを受け取る出力先。
vtbl 16 HRESULT CreateColorTransformer(IWICColorTransform** ppIWICColorTransform)
ppIWICColorTransformIWICColorTransform**outカラー変換を行うIWICColorTransformを受け取る出力先。
vtbl 17 HRESULT CreateBitmap(DWORD uiWidth, DWORD uiHeight, GUID* pixelFormat, WICBitmapCreateCacheOption option, IWICBitmap** ppIBitmap)
uiWidthDWORDin生成するビットマップの幅(ピクセル)。
uiHeightDWORDin生成するビットマップの高さ(ピクセル)。
pixelFormatGUID*in生成するビットマップのピクセル形式GUID。
optionWICBitmapCreateCacheOptioninキャッシュ作成方針(オンロード/オンデマンド/キャッシュなし)を指定する列挙値。
ppIBitmapIWICBitmap**out生成されたIWICBitmapを受け取る出力先。
vtbl 18 HRESULT CreateBitmapFromSource(IWICBitmapSource* pIBitmapSource, WICBitmapCreateCacheOption option, IWICBitmap** ppIBitmap)
pIBitmapSourceIWICBitmapSource*inコピー元となるビットマップソース。
optionWICBitmapCreateCacheOptioninキャッシュ作成方針を指定する列挙値。
ppIBitmapIWICBitmap**out生成されたIWICBitmapを受け取る出力先。
vtbl 19 HRESULT CreateBitmapFromSourceRect(IWICBitmapSource* pIBitmapSource, DWORD x, DWORD y, DWORD width, DWORD height, IWICBitmap** ppIBitmap)
pIBitmapSourceIWICBitmapSource*inコピー元となるビットマップソース。
xDWORDinコピーする矩形領域の左端X座標(ピクセル)。
yDWORDinコピーする矩形領域の上端Y座標(ピクセル)。
widthDWORDinコピーする矩形領域の幅(ピクセル)。
heightDWORDinコピーする矩形領域の高さ(ピクセル)。
ppIBitmapIWICBitmap**out生成されたIWICBitmapを受け取る出力先。
vtbl 20 HRESULT CreateBitmapFromMemory(DWORD uiWidth, DWORD uiHeight, GUID* pixelFormat, DWORD cbStride, DWORD cbBufferSize, BYTE* pbBuffer, IWICBitmap** ppIBitmap)
uiWidthDWORDin生成するビットマップの幅(ピクセル)。
uiHeightDWORDin生成するビットマップの高さ(ピクセル)。
pixelFormatGUID*inソースバッファーのピクセル形式GUID。
cbStrideDWORDin1行あたりのバイト数(ストライド)。行間のパディングを含む。
cbBufferSizeDWORDinpbBufferのバイトサイズ。
pbBufferBYTE*inピクセルデータを保持する入力メモリバッファー。
ppIBitmapIWICBitmap**out生成されたIWICBitmapを受け取る出力先。
vtbl 21 HRESULT CreateBitmapFromHBITMAP(HBITMAP hBitmap, HPALETTE hPalette, WICBitmapAlphaChannelOption options, IWICBitmap** ppIBitmap)
hBitmapHBITMAPin変換元のGDIビットマップハンドル。
hPaletteHPALETTEin8bpp以下の場合に使用するパレットハンドル。不要ならNULL。
optionsWICBitmapAlphaChannelOptioninアルファチャネルの扱い(無視/使用/事前乗算)を指定する列挙値。
ppIBitmapIWICBitmap**out生成されたIWICBitmapを受け取る出力先。
vtbl 22 HRESULT CreateBitmapFromHICON(HICON hIcon, IWICBitmap** ppIBitmap)
hIconHICONin変換元のアイコンハンドル。
ppIBitmapIWICBitmap**out生成されたIWICBitmapを受け取る出力先。
vtbl 23 HRESULT CreateComponentEnumerator(DWORD componentTypes, DWORD options, IEnumUnknown** ppIEnumUnknown)
componentTypesDWORDin列挙対象のコンポーネント種別フラグ(デコーダー/エンコーダー等のビット組合せ)。
optionsDWORDin列挙オプションフラグ(無効除外/署名順優先等)。
ppIEnumUnknownIEnumUnknown**outコンポーネントを列挙するIEnumUnknownを受け取る出力先。
vtbl 24 HRESULT CreateFastMetadataEncoderFromDecoder(IWICBitmapDecoder* pIDecoder, IWICFastMetadataEncoder** ppIFastEncoder)
pIDecoderIWICBitmapDecoder*inメタデータの高速更新元となるデコーダー。
ppIFastEncoderIWICFastMetadataEncoder**out生成されたIWICFastMetadataEncoderを受け取る出力先。
vtbl 25 HRESULT CreateFastMetadataEncoderFromFrameDecode(IWICBitmapFrameDecode* pIFrameDecoder, IWICFastMetadataEncoder** ppIFastEncoder)
pIFrameDecoderIWICBitmapFrameDecode*inメタデータの高速更新元となるフレームデコーダー。
ppIFastEncoderIWICFastMetadataEncoder**out生成されたIWICFastMetadataEncoderを受け取る出力先。
vtbl 26 HRESULT CreateQueryWriter(GUID* guidMetadataFormat, GUID* pguidVendor, IWICMetadataQueryWriter** ppIQueryWriter)
guidMetadataFormatGUID*inクエリライターが扱うメタデータ形式のGUID(EXIF/XMP等)。
pguidVendorGUID*in優先ベンダーを指定するGUID。NULL可。
ppIQueryWriterIWICMetadataQueryWriter**out生成されたIWICMetadataQueryWriterを受け取る出力先。
vtbl 27 HRESULT CreateQueryWriterFromReader(IWICMetadataQueryReader* pIQueryReader, GUID* pguidVendor, IWICMetadataQueryWriter** ppIQueryWriter)
pIQueryReaderIWICMetadataQueryReader*in初期内容をコピーする元のクエリリーダー。
pguidVendorGUID*in優先ベンダーを指定するGUID。NULL可。
ppIQueryWriterIWICMetadataQueryWriter**out生成されたIWICMetadataQueryWriterを受け取る出力先。