【问题标题】:Direct2D: Non-Affine transformationDirect2D:非仿射变换
【发布时间】:2019-02-13 13:04:30
【问题描述】:

https://docs.microsoft.com/en-us/windows/desktop/direct2d/direct2d-transforms-overview 似乎很清楚,“Direct2D 仅支持仿射(线性)变换”

但是,如果我需要将图像转换为任意点,我在 2019 年有哪些选择?我注意到在Mapping corners to arbitrary positions using Direct2D 之前有人问过这个问题,但那是在 2012 年,我想知道当前是否有任何选项?

我天真地假设如果我有一个投影变换矩阵(例如来自 cv::getPerspectiveTransform),那么一切都会奏效。猜猜在开始使用 Direct2D 之前,RTFM 需要付出代价。

【问题讨论】:

    标签: direct2d


    【解决方案1】:

    您可能可以使用效果来实现这一点,例如 CLSID_D2D13DPerspectiveTransform 或 CLSID_D2D13DTransform。我相信它起到了后期处理的作用,因此您准备图像,将其设置为输入,然后使用选定的效果进行绘制。

    【讨论】:

    • 很确定这些转换并不能满足我的需要,因此已经陷入使用 OpenCV 的困境,但好消息是我认为我几乎有了一些有用的东西。
    • 它也支持自定义效果,可以应用您需要的任何变换。
    猜你喜欢
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多