The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > java.awt.image  [21 examples] > Effects  [6 examples]

e675. Flipping a Buffered Image

    // To create a buffered image, see e666 Creating a Buffered Image
    
    // Flip the image vertically
    AffineTransform tx = AffineTransform.getScaleInstance(1, -1);
    tx.translate(0, -image.getHeight(null));
    AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
    bufferedImage = op.filter(bufferedImage, null);
    
    // Flip the image horizontally
    tx = AffineTransform.getScaleInstance(-1, 1);
    tx.translate(-image.getWidth(null), 0);
    op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
    bufferedImage = op.filter(bufferedImage, null);
    
    // Flip the image vertically and horizontally;
    // equivalent to rotating the image 180 degrees
    tx = AffineTransform.getScaleInstance(-1, -1);
    tx.translate(-image.getWidth(null), -image.getHeight(null));
    op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
    bufferedImage = op.filter(bufferedImage, null);

 Related Examples
e676. Converting a Colored Buffered Image to Gray
e677. Blurring a Buffered Image
e678. Sharpening a Buffered Image
e679. Embossing a Buffered Image
e680. Brightening or Darkening an RGB Buffered Image

See also: Buffered Images    Images    Volatile Images   


© 2002 Addison-Wesley.