2012-12-06 138 views
1

我有一个BufferedImage,我想旋转图像(图片)绕Y轴以Java角度旋转而不是仿射变换。旋转将如下图所示(矩形将成为图像)。围绕Y轴的3D空间中的图像旋转

我可以通过旋转图像的每个像素并绘制图像。因为我不得不旋转很多图像,所以我认为这不是最好的想法。

我将如何做这个转变?

感谢您的帮助。

enter image description here

回答

0

一般情况下,你要找到从输出像素空间逆变换到输入像素的空间。然后迭代输出像素,将它们转换为输入空间并对输入图像进行采样。 Wikipedia entry on Perspective Projection显示如何为Y轴制作旋转矩阵。如果你正在做的是围绕Y轴旋转,你可以简单地扭转角度来获得逆变换(假设你的图像居中在原点)。