Produces a copy of the supplied image : BufferedImage « 2D Graphics « Java Tutorial

 * Created on March 16, 2007, 4:34 PM
 * Copyright 2006-2007 Nigel Hughes
 * 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
 * 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.Graphics;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsEnvironment;
import java.awt.Transparency;
import java.awt.image.BufferedImage;

 * @author nigel
public class Utils {
   * Produces a copy of the supplied image
   * @param image The original image
   * @return The new BufferedImage
  public static BufferedImage copyImage(BufferedImage image){
      return scaledImage(image,image.getWidth(),image.getHeight());
   * Produces a resized image that is of the given dimensions
   * @param image The original image
   * @param width The desired width
   * @param height The desired height
   * @return The new BufferedImage
  public static BufferedImage scaledImage(BufferedImage image, int width, int height){
      BufferedImage newImage = createCompatibleImage(width,height);
      Graphics graphics = newImage.createGraphics();
      return newImage;
   * Creates an image compatible with the current display
   * @return A BufferedImage with the appropriate color model
  public static BufferedImage createCompatibleImage(int width, int height) {
    GraphicsConfiguration configuration = GraphicsEnvironment.getLocalGraphicsEnvironment()
    return configuration.createCompatibleImage(width, height, Transparency.TRANSLUCENT);

16.27.1.Create BufferredImage with colors based on integer array
16.27.2.Creating a BufferedImage from an Image object
16.27.3.A buffered image is a type of image whose pixels can be modified.
16.27.5.TYPE_INT_RGB and TYPE_INT_ARGB are typically used
16.27.6.Create buffered image that does not support transparency
16.27.7.Create a buffered image that supports transparency
16.27.8.Create an image that does not support transparency
16.27.9.Create an image that supports transparent pixels
16.27.10.Create an image that supports arbitrary levels of transparency
16.27.11.Creating a buffered image using Component.createImage().
16.27.12.Creating a Buffered Image from an Image
16.27.13.Drawing on a Buffered Image
16.27.14.If the buffered image supports transparency
16.27.15.Converting a Buffered Image (BufferedImage) from an Image
16.27.16.Getting and Setting Pixels in a Buffered Image
16.27.17.Scaling a Buffered Image
16.27.18.Shearing a Buffered Image
16.27.19.Translating a Buffered Image
16.27.20.Rotating a Buffered Image
16.27.21.Flipping a Buffered Image
16.27.22.Flip the image horizontally
16.27.23.Flip the image vertically and horizontally, equivalent to rotating the image 180 degrees
16.27.24.Converting a Colored Buffered Image to Gray
16.27.25.Creating a Image Zoomer using Graphics2D
16.27.26.Create Gradient Image
16.27.27.Create Gradient Mask
16.27.28.Create Headless BufferedImage
16.27.29.Create Translucent Image
16.27.30.If the image has transparent pixels
16.27.31.Produces a copy of the supplied image
16.27.32.Produces a resized image that is of the given dimensions
16.27.33.Creates and returns a buffered version of the specified image.