Win32 API 日本語リファレンス
ホームUI.Wpf › IMILBitmapEffectRenderContext

IMILBitmapEffectRenderContext

COM
IID12a2ec7e-2d33-44b2-b334-1abb7846e390継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

IMILBitmapEffectRenderContext オブジェクトを定義するメソッドを公開します。

メソッド 8

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT SetOutputPixelFormat(GUID* format)

出力ピクセル形式を設定します。

formatGUID*in出力ピクセル形式の GUID。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 4 HRESULT GetOutputPixelFormat(GUID* pFormat)

出力ピクセル形式の GUID を取得します。

pFormatGUID*out出力ピクセル形式の GUID。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 5 HRESULT SetUseSoftwareRenderer(VARIANT_BOOL fSoftware)

ソフトウェアレンダリングを使用するかどうかを示す値を設定します。

fSoftwareVARIANT_BOOLinソフトウェアレンダリングを使用するかどうかを示す値。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

現時点では、すべての Windows Presentation Foundation (WPF) エフェクトはソフトウェアでレンダリングされます。

vtbl 6 HRESULT SetInitialTransform(MILMatrixF* pMatrix)

初期の MILMatrixF 変換を取得します。

pMatrixMILMatrixF*in初期の変換。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 7 HRESULT GetFinalTransform(MILMatrixF* pMatrix)

最終的な MILMatrixF 変換を取得します。

pMatrixMILMatrixF*out最終的な変換。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 8 HRESULT SetOutputDPI(DOUBLE dblDpiX, DOUBLE dblDpiY)

出力の dots per inch (dpi) を設定します。

dblDpiXDOUBLEin水平方向の解像度。
dblDpiYDOUBLEin垂直方向の解像度。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 9 HRESULT GetOutputDPI(DOUBLE* pdblDpiX, DOUBLE* pdblDpiY)

出力の dots per inch (dpi) を取得します。

pdblDpiXDOUBLE*out水平方向の解像度を受け取るポインター。
pdblDpiYDOUBLE*out垂直方向の解像度を受け取るポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 10 HRESULT SetRegionOfInterest(MilRectD* pRect)

エフェクトの対象領域 (region of interest) を設定します。

pRectMilRectD*in対象領域。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IMILBitmapEffectRenderContext "{12A2EC7E-2D33-44B2-B334-1ABB7846E390}"
#usecom global IMILBitmapEffectRenderContext IID_IMILBitmapEffectRenderContext "{}"
#comfunc global IMILBitmapEffectRenderContext_SetOutputPixelFormat    3 var
#comfunc global IMILBitmapEffectRenderContext_GetOutputPixelFormat    4 var
#comfunc global IMILBitmapEffectRenderContext_SetUseSoftwareRenderer  5 int
#comfunc global IMILBitmapEffectRenderContext_SetInitialTransform     6 var
#comfunc global IMILBitmapEffectRenderContext_GetFinalTransform       7 var
#comfunc global IMILBitmapEffectRenderContext_SetOutputDPI            8 double,double
#comfunc global IMILBitmapEffectRenderContext_GetOutputDPI            9 var,var
#comfunc global IMILBitmapEffectRenderContext_SetRegionOfInterest     10 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。