我正在使用以下代码水平翻转图像。它可以工作,但图像会同时水平翻转和垂直翻转。 正面朝向的图像现在朝向左侧,但也会垂直翻转。 如何停止垂直翻转? 代码:水平翻转缓冲图像
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;
}
的代码是从这样的回答:http://stackoverflow.com/questions/23457754/how-to -flip-bufferedimage-in-java –