Java BufferedImage Crop cropImage(BufferedImage image, int fromX, int fromY, int width, int height)

Here you can find the source of cropImage(BufferedImage image, int fromX, int fromY, int width, int height)

Description

crop Image

License

Open Source License

Declaration

public static BufferedImage cropImage(BufferedImage image, int fromX,
            int fromY, int width, int height) 

Method Source Code

//package com.java2s;
/*/*from   w w w  .j  av  a  2  s . c  o  m*/
 * This file is part of the LIRe project: http://www.semanticmetadata.net/lire
 * LIRe 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.
 *
 * LIRe 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 LIRe; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * We kindly ask you to refer the following paper in any publication mentioning Lire:
 *
 * Lux Mathias, Savvas A. Chatzichristofis. Lire: Lucene Image Retrieval ?
 * An Extensible Java CBIR Library. In proceedings of the 16th ACM International
 * Conference on Multimedia, pp. 1085-1088, Vancouver, Canada, 2008
 *
 * http://doi.acm.org/10.1145/1459359.1459577
 *
 * Copyright statement:
 * --------------------
 * (c) 2002-2011 by Mathias Lux (mathias@juggle.at)
 *     http://www.semanticmetadata.net/lire
 */

import java.awt.*;
import java.awt.image.BufferedImage;

public class Main {
    public static BufferedImage cropImage(BufferedImage image, int fromX,
            int fromY, int width, int height) {
        assert (width > 0 && height > 0);
        // create smaller image
        BufferedImage img = new BufferedImage(width, height,
                BufferedImage.TYPE_INT_RGB);
        // fast scale (Java 1.4 & 1.5)
        Graphics g = img.getGraphics();
        g.drawImage(image, fromX, fromY, img.getWidth(), img.getHeight(),
                null);
        return img;
    }
}

Related

  1. crop4Square(BufferedImage source, File to, int size)
  2. cropAndScaleImage(BufferedImage image, int cropX, int cropY, int cropW, int cropH, int scaleW, int scaleH)
  3. cropBottomTransparent(BufferedImage img)
  4. cropBoundingBox(Rectangle r, int width, int height)
  5. cropImage(BufferedImage image, int cropWidth, int cropHeight)
  6. cropImage(BufferedImage image, int lc, int rc, int tc, int bc)
  7. cropImage(BufferedImage image, int width, int height)
  8. cropImage(BufferedImage image, int width, int height)
  9. cropImage(BufferedImage image, int x, int y, int width, int height)