Java BufferedImage Crop crop(BufferedImage src, Rectangle rect)

Here you can find the source of crop(BufferedImage src, Rectangle rect)

Description

Crops an image to a given region.

License

Apache License

Parameter

Parameter Description
src a parameter
rect a parameter

Declaration

public static BufferedImage crop(BufferedImage src, Rectangle rect) 

Method Source Code

//package com.java2s;
/**//from   w  w w . j av  a2  s. co  m
 * Copyright @ 2008
 *
 * 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.*;
import java.awt.image.*;

public class Main {
    /**
     * Crops an image to a given region.
     *
     * @param src
     * @param rect
     * @return
     */
    public static BufferedImage crop(BufferedImage src, Rectangle rect) {
        BufferedImage dest = new BufferedImage((int) rect.getWidth(), (int) rect.getHeight(), src.getType());
        Graphics g = dest.getGraphics();
        g.drawImage(src, 0, 0, (int) rect.getWidth(), (int) rect.getHeight(), (int) rect.getX(), (int) rect.getY(),
                (int) (rect.getX() + rect.getWidth()), (int) (rect.getY() + rect.getHeight()), null);
        g.dispose();
        return dest;
    }
}

Related

  1. crop(BufferedImage original, int newSize)
  2. crop(BufferedImage source, File to, int x1, int y1, int x2, int y2)
  3. crop(BufferedImage source, int startX, int startY, int endX, int endY)
  4. crop(BufferedImage src, int width, int height)
  5. crop(BufferedImage src, int x, int y, int width, int height)
  6. crop(final Raster src, final long tx, final long ty, final long minTx, final long maxTy, final int tilesize)
  7. crop4Square(BufferedImage source, File to, int size)
  8. cropAndScaleImage(BufferedImage image, int cropX, int cropY, int cropW, int cropH, int scaleW, int scaleH)
  9. cropBottomTransparent(BufferedImage img)