Create Gradient Mask : Image « 2D Graphics GUI « Java

Home
Java
1.2D Graphics GUI
2.2D Graphics GUI1
3.3D
4.Advanced Graphics
5.Ant
6.Apache Common
7.Chart
8.Class
9.Collections Data Structure
10.Data Type
11.Database SQL JDBC
12.Design Pattern
13.Development Class
14.EJB3
15.Email
16.Event
17.File Input Output
18.Game
19.Generics
20.GWT
21.Hibernate
22.I18N
23.J2EE
24.J2ME
25.JDK 6
26.JNDI LDAP
27.JPA
28.JSP
29.JSTL
30.Language Basics
31.Network Protocol
32.PDF RTF
33.Reflection
34.Regular Expressions
35.Scripting
36.Security
37.Servlets
38.Spring
39.Swing Components
40.Swing JFC
41.SWT JFace Eclipse
42.Threads
43.Tiny Application
44.Velocity
45.Web Services SOA
46.XML
Java Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
SCJP
Java » 2D Graphics GUI » ImageScreenshots 
Create Gradient Mask
   
/*
 * 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.Color;
import java.awt.GradientPaint;
import java.awt.Graphics2D;
import java.awt.GraphicsEnvironment;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;

import javax.swing.SwingConstants;

/**
 
 @author aim
 */
public class Utils {
  public static BufferedImage createGradientMask(int width, int height, int orientation) {
    // algorithm derived from Romain Guy's blog
    BufferedImage gradient = new BufferedImage(width, height,
            BufferedImage.TYPE_INT_ARGB);
    Graphics2D g = gradient.createGraphics();
    GradientPaint paint = new GradientPaint(0.0f0.0f,
            new Color(1.0f1.0f1.0f1.0f),
            orientation == SwingConstants.HORIZONTAL? width : 0.0f
            orientation == SwingConstants.VERTICAL? height : 0.0f,
            new Color(1.0f1.0f1.0f0.0f));
    g.setPaint(paint);
    g.fill(new Rectangle2D.Double(00, width, height));

    g.dispose();
    gradient.flush();

    return gradient;
}
}

   
    
    
  
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 Translucent Image
48.Make Raster Writable
49.A frame that displays an image
50.Optimized version of copyData designed to work on Integer packed data with a SinglePixelPackedSampleModel
51.Various image processing operations.Various image processing operations.
52.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.
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.