我想使用java旋转关于z轴的图像。
我试图寻找方法,但它涉及复杂的矩阵操作,它适用于3D模型和东西。如果没有别的办法,我会诉诸于此,但我想知道是否还有其他办法。
我只需要围绕z轴旋转图像而不需要其他任何内容。
修改
这正是我所需要的:
我有这样的图像:
我想把它转换成这种东西:
我是使用处理完成的。我需要一些方法来使用java。
答案 0 :(得分:1)
如果您指的是在Swing paint
操作期间旋转图像,那么正确的方法是使用AffineTransform
。
Graphics2D graphic;
graphic.drawRenderedImage(image, AffineTransform.getRotateInstance(Math.PI));
不幸的是AffineTransform
不支持透视变换(根据定义,如果平行线保持平行,则变换仅为仿射)。对于透视变换,您需要使用可从Oracle站点下载的Java Advanced Imaging API。它有PerspectiveTransform
可以满足您的需求。不幸的是,JAI使用起来并不那么简单,因为它更灵活。