ID2D1SourceTransform 接口是 Direct2D API 中用于实现自定义图像源转换(Source Transform)的接口之一。它属于 Direct2D Effect Authoring API,用于创建自定义的图像处理效果。

以下是 ID2D1SourceTransform 接口的部分成员:

1. Initialize方法
   STDMETHOD(Initialize)(
       _In_ ID2D1EffectContext* pContext,
       _In_ ID2D1TransformGraph* pTransformGraph
   ) PURE;
   该方法用于初始化 Source Transform。在这个方法中,你可以创建和配置转换所需的资源和状态。

2. PrepareForRender方法
   STDMETHOD(PrepareForRender)(
       UINT32 inputIndex,
       _In_ ID2D1TransformGraph* pTransformGraph,
       _In_ ID2D1TransformGraph2D* pTransformGraph2D
   ) PURE;
   在准备进行渲染之前调用的方法,用于设置输入的图像、转换的参数等信息。

3. SetGraph方法
   STDMETHOD(SetGraph)(
       _In_ ID2D1TransformGraph* pTransformGraph
   ) PURE;
   该方法用于设置 Source Transform 的图形。

4. SetDrawInfo方法
   STDMETHOD(SetDrawInfo)(
       _In_ ID2D1DrawInfo* pRenderInfo
   ) PURE;
   该方法设置绘制信息,包括渲染目标、源图像等。

通过实现这些接口,你可以定义 Source Transform 的输入、输出以及转换的计算过程。

请注意,具体的用法和实现可能需要参考 Direct2D 的官方文档和示例代码。


转载请注明出处:http://www.zyzy.cn/article/detail/25374/Win32 API/D2d1effectauthor.h/ID2D1SourceTransform