Java BufferedImage Flip flipBufferedImage(BufferedImage bufferedImage)

Here you can find the source of flipBufferedImage(BufferedImage bufferedImage)

Description

flip Buffered Image

License

Apache License

Declaration

public static BufferedImage flipBufferedImage(BufferedImage bufferedImage) 

Method Source Code

//package com.java2s;
/* //www . j a  va 2  s.c o  m
 * Copyright 2015 Patrik Karlsson.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;

public class Main {
    public static BufferedImage flipBufferedImage(BufferedImage bufferedImage) {
        return flipBufferedImageX(flipBufferedImageY(bufferedImage));
    }

    public static BufferedImage flipBufferedImageX(BufferedImage bufferedImage) {
        AffineTransform affineTransform = AffineTransform.getScaleInstance(-1, 1);
        affineTransform.translate(-bufferedImage.getWidth(null), 0);
        AffineTransformOp affineTransformOp = new AffineTransformOp(affineTransform,
                AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
        return affineTransformOp.filter(bufferedImage, null);
    }

    public static BufferedImage flipBufferedImageY(BufferedImage bufferedImage) {
        AffineTransform affineTransform = AffineTransform.getScaleInstance(1, -1);
        affineTransform.translate(-bufferedImage.getWidth(null), 0);
        AffineTransformOp affineTransformOp = new AffineTransformOp(affineTransform,
                AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
        return affineTransformOp.filter(bufferedImage, null);
    }
}

Related

  1. flip(BufferedImage image, boolean flipHorizontal, boolean flipVertical)
  2. flip(BufferedImage image, int direction)
  3. flip(BufferedImage myImage, int type)
  4. flipAroundX(BufferedImage image)
  5. flipBothVerticallyAndHorizontallyWithAffineTransformOp(BufferedImage srcImage)
  6. flipBufferedImageVertically(BufferedImage bufferedImage)
  7. flipHorizontal(BufferedImage bufferedImage)
  8. flipHorizontally(BufferedImage srcImage)
  9. flipImage(BufferedImage image)