代码之家  ›  专栏  ›  技术社区  ›  dabicho

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

  •  0
  • dabicho  · 技术社区  · 8 年前

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

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

    到目前为止,我已经注意到它围绕中心旋转,如果宽度大于n,那么x从-n/2开始。 如果宽度减小,会发生什么情况?i、 e.如果矩形图像旋转90度?

    有没有简单的方法可以得到它?或在某处记录?

    非常感谢。

    1 回复  |  直到 8 年前
        1
  •  0
  •   dabicho    8 年前

    谢谢你。

    这是一个客户端服务器,客户端是web浏览器中的画布,在那里进行三角计算以查找旋转角度和要裁剪的区域的选择。

    在客户端中,围绕画布的左上角进行旋转。 确认我的假设,即imageMagick在一个假想平面内围绕图像中心旋转就足够了。

    我决定采用重新分页的方式,因为如果API发生变化,它可以节省时间并避免将来可能出现的并发症。 iMagick++在其Image类中有这样的方法。