Java BufferedImage Rotate rotateLeft(BufferedImage image, RenderingHints hints)

Here you can find the source of rotateLeft(BufferedImage image, RenderingHints hints)

Description

Rotates the image 90 degrees to the left

License

Open Source License

Parameter

Parameter Description
image the image of Parameter
hints rendering hints

Return

the rotated image

Declaration

public static BufferedImage rotateLeft(BufferedImage image, RenderingHints hints) 

Method Source Code

//package com.java2s;
/*/*from  w ww .j  a  va  2  s .  co m*/
 * Copyright appNativa Inc. All Rights Reserved.
 *
 * This file is part of the Real-time Application Rendering Engine (RARE).
 *
 * RARE is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 */

import java.awt.RenderingHints;

import java.awt.geom.AffineTransform;

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

public class Main {
    /**
     * Rotates the image 90 degrees to the left
     *
     * @param image  the image of Parameter
     * @param hints rendering hints
     * @return the rotated image
     */
    public static BufferedImage rotateLeft(BufferedImage image, RenderingHints hints) {
        AffineTransform rot270Transform = AffineTransform.getRotateInstance(3 * Math.PI / 2);

        rot270Transform.translate(-image.getWidth(), 0);

        AffineTransformOp op = new AffineTransformOp(rot270Transform, hints);

        return op.filter(image, null);
    }
}

Related

  1. rotateImage180(BufferedImage image, final int bufferedImageType)
  2. rotateImageLeft90( BufferedImage bufferedimage)
  3. rotateImageRect(final BufferedImage image, final int degrees)
  4. rotateImages(BufferedImage imgs[], double angle)
  5. RotateLeft(BufferedImage bi)
  6. rotateMyImage(BufferedImage img, double angle)