Create Translucent Image : BufferedImage « 2D Graphics « Java Tutorial





/*
 * Copyright 2007-2008 Sun Microsystems, Inc.  All Rights Reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 *   - Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 *
 *   - Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in the
 *     documentation and/or other materials provided with the distribution.
 *
 *   - Neither the name of Sun Microsystems nor the names of its
 *     contributors may be used to endorse or promote products derived
 *     from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

import java.awt.GraphicsEnvironment;
import java.awt.Transparency;
import java.awt.image.BufferedImage;

/**
 * 
 * @author aim
 */
public class Utils {
  public static BufferedImage createTranslucentImage(int width, int height) {
    
    return GraphicsEnvironment.getLocalGraphicsEnvironment().
                getDefaultScreenDevice().getDefaultConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT);
           
}
}










16.27.BufferedImage
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.4.BufferedImage.TYPE_INT_RGB
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.