2012-12-06 140 views
1

我有一個BufferedImage,我想旋轉圖像(圖片)繞Y軸以Java角度旋轉而不是仿射變換。旋轉將如下圖所示(矩形將成爲圖像)。圍繞Y軸的3D空間中的圖像旋轉

我可以通過旋轉圖像的每個像素並繪製圖像。因爲我不得不旋轉很多圖像,所以我認爲這不是最好的想法。

我將如何做這個轉變?

感謝您的幫助。

enter image description here

回答

0

一般情況下,你要找到從輸出像素空間逆變換到輸入像素的空間。然後迭代輸出像素,將它們轉換爲輸入空間並對輸入圖像進行採樣。 Wikipedia entry on Perspective Projection顯示如何爲Y軸製作旋轉矩陣。如果你正在做的是圍繞Y軸旋轉,你可以簡單地扭轉角度來獲得逆變換(假設你的圖像居中在原點)。