Make image Transparency : Image « 2D Graphics GUI « Java






Make image Transparency

Make image Transparency
 
//package mw.client.utils.gui;

import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageFilter;
import java.awt.image.ImageProducer;
import java.awt.image.RGBImageFilter;

public class Transparency {
  public static Image makeColorTransparent(Image im, final Color color) {
    ImageFilter filter = new RGBImageFilter() {
      // the color we are looking for... Alpha bits are set to opaque
      public int markerRGB = color.getRGB() | 0xFF000000;

      @Override
      public final int filterRGB(int x, int y, int rgb) {
        if ((rgb | 0xFF000000) == markerRGB) {
          // Mark the alpha bits as zero - transparent
          return 0x00FFFFFF & rgb;
        } else {
          // nothing to do
          return rgb;
        }
      }
    };

    ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
    return Toolkit.getDefaultToolkit().createImage(ip);
  }

  public static BufferedImage makeImageTranslucent(BufferedImage source,
      double alpha) {
    BufferedImage target = new BufferedImage(source.getWidth(),
        source.getHeight(), java.awt.Transparency.TRANSLUCENT);
    // Get the images graphics
    Graphics2D g = target.createGraphics();
    // Set the Graphics composite to Alpha
    g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,
        (float) alpha));
    // Draw the image into the prepared reciver image
    g.drawImage(source, null, 0, 0);
    // let go of all system resources in this Graphics
    g.dispose();
    // Return the image
    return target;
  }
}

   
  








Related examples in the same category

1.Image size Image size
2.Image demoImage demo
3.Getting the Color Model of an Image
4.Filtering the RGB Values in an Image
5.Create a filter that can modify any of the RGB pixel values in an image.
6.This filter removes all but the red values in an image
7.Load and draw image
8.Paint an IconPaint an Icon
9.Image Processing: Brightness and ContrastImage Processing: Brightness and Contrast
10.Image with mouse drag and move eventImage with mouse drag and move event
11.Image Animation and ThreadImage Animation and Thread
12.Image Color Gray EffectImage Color Gray Effect
13.Image BufferingImage Buffering
14.Image Effect: CombineImage Effect: Combine
15.AffineTransform demoAffineTransform demo
16.Image Effect: Rotate Image using DataBufferImage Effect: Rotate Image using DataBuffer
17.Image Effect: Sharpen, blurImage Effect: Sharpen, blur
18.Image scale
19.Image crop
20.Demonstrating the Drawing of an Image with a Convolve Operation
21.Demonstrating Use of the Image I/O Library
22.Adding Image-Dragging Behavior
23.Sending Image Objects through the ClipboardSending Image Objects through the Clipboard
24.Anti AliasAnti Alias
25.Image OperationsImage Operations
26.Image ViewerImage Viewer
27.Get the dimensions of the image; these will be non-negative
28.Standalone Image Viewer - works with any AWT-supported format
29.Toolkit.getImage() which works the same in either Applet or Application
30.Double Buffered Image
31.Graband Fade: displays image and fades to black
32.Graband Fade with Rasters
33.Rotate Image 45 Degrees
34.Convert java.awt.image.BufferedImage to java.awt.Image
35.Filter image by multiplier its red, green and blue color
36.Drags within the imageDrags within the image
37.TYPE_INT_RGB and TYPE_INT_ARGB are typically used
38.Pixels from a buffered image can be modified
39.Calculation of the mean value of an image with Raster
40.Use PixelGrabber class to acquire pixel data from an Image object
41.Flip an image
42.Rendered Image
43.Image Panel
44.Image Utils
45.Returns an image resource.
46.Create Gradient Image
47.Create Gradient Mask
48.Create Translucent Image
49.Make Raster Writable
50.A frame that displays an image
51.Optimized version of copyData designed to work on Integer packed data with a SinglePixelPackedSampleModel
52.Various image processing operations.Various image processing operations.
53.This program demonstrates the transfer of images between a Java application and the system clipboard.This program demonstrates the transfer of images between a Java application and the system clipboard.
54.Scales down an image into a box of maxSideLenght x maxSideLength.
55.Adding watermark to an image
56.Scale Image
57.Crop Image
58.Fit Image
59.Converts a java.awt.Image into an array of pixels
60.Creates a scaled copy of the source image.
61.Provides useful methods for converting images from one colour depth to another.
62.Reads an image in a file and creates a thumbnail in another file.
63.Clips the input image to the specified shape
64.Image Sorter frame
65.Returns an ImageIcon, or null if the path was invalid.
66.Create new image from source image
67.check if image supported
68.Get supported image format
69.get image thumbnail
70.get image orientation type
71.get fixing preview image