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付费。
答案 0 :(得分:0)
您可能可以使用效果来实现这一点,例如CLSID_D2D13DPerspectiveTransform或CLSID_D2D13DTransform。我相信它可以作为后期处理,因此您可以准备图像,将其设置为输入,并以选定的效果进行绘制。