使用 magick++ 旋转后的参考坐标

reference coordinates after rotate with magick++

我正在编写一个 C++ 程序,该程序将图像旋转定义的度数,然后需要裁剪旋转图像的特定区域。 但是我注意到坐标系在旋转后会发生变化,并且无法找到说明它如何变化的文档。

(即如果在旋转后我裁剪一个从 0,0 开始的区域,则生成的图像来自下方和右侧的区域)

到目前为止我注意到它围绕中心旋转,如果宽度大 n,则 x 从 -n/2 开始。 如果减少宽度会怎样?即,如果矩形图像旋转 90 度?

有没有简单的方法来获取它?或记录在某处?

谢谢

谢谢。

这是一个 client-server,客户端是一个 Web 浏览器中的 canvas,其中进行了三角计算以找到旋转角度和选择要裁剪的区域。

在客户端中,旋转是围绕 canvas 的 upper-left 角完成的。 确认我的假设,即 imageMagick 在假想平面中围绕图像中心旋转就足够了。

我决定采用重新调页的方式,因为它可以节省时间,并且可以避免未来 api 发生变化时可能出现的并发症。 iMagick++ 在其图像 class.

中有这样的方法