有没有简单的方法使用java旋转图像绕z轴而不跳入java 3d?

时间:2015-06-02 05:23:17

标签: java 3d image-rotation

我想使用java旋转关于z轴的图像。

我试图寻找方法,但它涉及复杂的矩阵操作,它适用于3D模型和东西。如果没有别的办法,我会诉诸于此,但我想知道是否还有其他办法。

我只需要围绕z轴旋转图像而不需要其他任何内容。

修改

这正是我所需要的:

我有这样的图像:

enter image description here

我想把它转换成这种东西:

enter image description here

我是使用处理完成的。我需要一些方法来使用java。

1 个答案:

答案 0 :(得分:1)

如果您指的是在Swing paint操作期间旋转图像,那么正确的方法是使用AffineTransform

Graphics2D graphic;
graphic.drawRenderedImage(image, AffineTransform.getRotateInstance(Math.PI));

不幸的是AffineTransform不支持透视变换(根据定义,如果平行线保持平行,则变换仅为仿射)。对于透视变换,您需要使用可从Oracle站点下载的Java Advanced Imaging API。它有PerspectiveTransform可以满足您的需求。不幸的是,JAI使用起来并不那么简单,因为它更灵活。