使用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/
| 归档时间: |
|
| 查看次数: |
4635 次 |
| 最近记录: |