如何获得Direct2D效果的输出大小?

时间:2017-05-03 19:00:37

标签: windows direct2d

我需要知道Direct2D Effect输出的大小。例如,假设将效果渲染到位图以供以后使用。例如,内置的高斯模糊效果。

ID2D1Effect没有GetSize()成员。它确实有GetOutput(),但结果ID2D1Image也没有GetSize()成员。或任何甚至是远程相关的东西。

效果可以具有无限输出,适应渲染目标,但我不期望。当您编写custom effects时,内部转换图在某处具有MapInputRectsToOutputRect()等函数。是否可以从应用程序访问内置效果?

我错过了什么吗?它有可能吗?

1 个答案:

答案 0 :(得分:1)

ID2D1DeviceContext::GetImageLocalBounds方法可能就是你要找的。