Java BufferedImage Transform transformImage(BufferedImage image, AffineTransform transform)

Here you can find the source of transformImage(BufferedImage image, AffineTransform transform)

Description

Transforms an image according to the specified affine transform.

License

Open Source License

Parameter

Parameter Description
image image to transform
transform affine transform to apply

Return

BufferedImage instance

Declaration

private static BufferedImage transformImage(BufferedImage image, AffineTransform transform) 

Method Source Code

//package com.java2s;
/*//from www.  j a v a  2 s.c  om
 * The Shepherd Project - A Mark-Recapture Framework
 * Copyright (C) 2011 Jason Holmberg
 *
 * This program 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 2
 * 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, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */

import java.awt.geom.AffineTransform;

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

public class Main {
    /**
    * Transforms an image according to the specified affine transform.
    * @param image image to transform
    * @param transform affine transform to apply
    * @return {@code BufferedImage} instance
    */
    private static BufferedImage transformImage(BufferedImage image, AffineTransform transform) {
        AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BICUBIC);
        BufferedImage img = op.createCompatibleDestImage(image,
                (image.getType() == BufferedImage.TYPE_BYTE_GRAY) ? image.getColorModel() : null);
        img = op.filter(image, img);
        return img;
    }
}

Related

  1. transform(BufferedImage image, int numquadrants)
  2. transform(BufferedImage image, int sx, int sy, int dx, int dy)
  3. transform(String originalFile, String thumbnailFile, int thumbWidth, int thumbHeight)
  4. TransformGrayToTransparency(BufferedImage image)
  5. transformGrayToTransparency(BufferedImage image)
  6. transformImage(BufferedImage image, AffineTransform transform)
  7. transformImage(BufferedImage image, AffineTransform transform, int newWidth, int newHeight)
  8. transformImage2(BufferedImage image, AffineTransform transform)
  9. transformToolIcon(BufferedImage source, int width, int height)