Mega Code Archive

 
Categories / Java Tutorial / 2D Graphics
 

Flip the image vertically and horizontally, equivalent to rotating the image 180 degrees

import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; public class Main {   public static void main(String[] argv) throws Exception {     BufferedImage bufferedImage = new BufferedImage(200, 200,         BufferedImage.TYPE_BYTE_INDEXED);     AffineTransform tx = AffineTransform.getScaleInstance(-1, -1);     tx.translate(-bufferedImage.getWidth(null), -bufferedImage.getHeight(null));     AffineTransformOp op = new AffineTransformOp(tx,         AffineTransformOp.TYPE_NEAREST_NEIGHBOR);     bufferedImage = op.filter(bufferedImage, null);   } }