Java图像转换

new*_*bie 7 java image transform

我需要为我的图像创建3D深度效果.数字1是我所拥有的,数字2是我希望转换为数字1的形状.那么Java标准图形库或其他一些开源库中是否有任何方法?

替代文字http://i26.tinypic.com/27y8ntj.png

aio*_*obe 5

使用AffineTransform该类无法完成此操作.请参阅Wikipedia关于仿射变换的文章:

通常,仿射变换由线性变换(旋转,缩放或剪切)和平移(或"移位")组成.

你需要的是某种形式的透视变换.来自http://java.sun.com/products/java-media/jai/forDevelopers/jai-apidocs/javax/media/jai/PerspectiveTransform.html

透视变换能够将任意四边形映射到另一个任意四边形,同时保持线的直线性.与仿射变换不同,源中行的并行性不一定保留在输出中.

来自http://answers.google.com/answers/threadview/id/515829.html

Java Advanced Imaging API允许您轻松执行透视变换.

与在Java2D和Java3D中一样,这些例程已经过优化,它们不是以通常的Java解释方式运行的 - 因此它们也非常快.

JAI可从中下载

http://java.sun.com/products/java-media/jai/downloads/download-1_1_2.html

您可以在以下位置找到有关如何运行透视变换的信息:

http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0_1guide-unc/