【发布时间】:2016-10-08 22:36:11
【问题描述】:
我正在使用以下代码水平翻转图像。它可以工作,但图像同时水平和垂直翻转。 面向右侧的图像,现在面向左侧,但也垂直翻转。 如何停止垂直翻转? 代码:
public static BufferedImage createRotated( BufferedImage image)
{
AffineTransform at = AffineTransform.getRotateInstance(
Math.PI, image.getWidth()/2, image.getHeight()/2 );
return createTransformed(image, at);
}
public static BufferedImage createTransformed( BufferedImage image, AffineTransform at)
{
BufferedImage newImage = new BufferedImage(
image.getWidth(), image.getHeight(),
BufferedImage.TYPE_INT_ARGB);
Graphics2D gg = newImage.createGraphics();
gg.transform(at);
gg.drawImage(image, 0, 0, null);
gg.dispose();
return newImage;
}
【问题讨论】:
标签: java bufferedimage