简体   繁体   中英

Image rotation in 3D space around Y axis

I have a BufferedImage and I want to rotate the image (Picture) around the Y axis in Java with theta angle not affine transform. The rotation will be like the image below (the rectangle will be an image).

I can do this by rotating each pixel of the image and drawing the image. Because I have to rotate a lot of images, I don't think this is the best idea.

How I will do this transformation?

Thanks for your help.

在此处输入图片说明

Generally, you'll want to find the inverse transform from your output pixel space into the input pixel's space. You then iterate over the output pixels, transforming them into the input space and sampling the input image. The Wikipedia entry on Perspective Projection shows how to make a rotation matrix for the Y axis. If all you're doing is rotating around the Y axis, you can simply reverse the angle to get the inverse transformation (assuming your image is centered at the origin).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM