【发布时间】:2012-07-09 12:58:36
【问题描述】:
如何使用AffineTransform 或AffineTransform 上的东西来实现如下图所示的效果?或者我可以在 BufferedImage 上使用的 Java 中的任何其他效果/转换?
【问题讨论】:
-
看看我编辑的答案。
标签: java bufferedimage affinetransform
如何使用AffineTransform 或AffineTransform 上的东西来实现如下图所示的效果?或者我可以在 BufferedImage 上使用的 Java 中的任何其他效果/转换?
【问题讨论】:
标签: java bufferedimage affinetransform
你想要达到的效果叫做Skewing
看看 Skew 部分@http://www.javaxt.com/javaxt-core/javaxt.io.Image/
首先下载javaxt api。
Image 类有一个公共构造函数,它接受 BufferedImage 作为参数,见下文
javaxt.io.Image image = new javaxt.io.Image(java.awt.image.BufferedImage bufferedImage);
int width = image.getWidth();
int height = image.getHeight();
image.setCorners(20, 70, //UL
width-70, 0, //UR
width+20, height-50, //LR
50, height); //LL
setCorners 通过更新角坐标来倾斜图像。坐标从左上角开始按顺时针顺序提供。
【讨论】: