Packages  This Package  Prev  Next  Index  

§2.1 Class ColorModel

public  abstract  class  java.awt.image.ColorModel
    extends  java.lang.Object  (I-§1.12)
{
        // Fields
    protected int pixel_bits;	§2.1.1

        // Constructors
    public ColorModel(int  bits);	§2.1.2

        // Methods
    public abstract int getAlpha(int  pixel);	§2.1.3
    public abstract int getBlue(int  pixel);	§2.1.4
    public abstract int getGreen(int  pixel);	§2.1.5
    public int getPixelSize();	§2.1.6
    public abstract int getRed(int  pixel);	§2.1.7
    public int getRGB(int  pixel);	§2.1.8
    public static ColorModel getRGBdefault();	§2.1.9
}
This abstract class is the superclass for all classes that encapsulate methods for translating from pixel values to their alpha (transparency), red, green, and blue components.

The java.awt.image classes IndexColorModel (II-§2.6) and DirectColorModel (II-§2.3) are subclasses of this class.


Fields

pixel_bits

protected int pixel_bits
The number of bits per pixel.

Constructors

ColorModel

public ColorModel(int bits)
Constructs a ColorModel which describes a pixel with the specified number of bits.
Parameters:
bits - the number of bits per pixel

Methods

getAlpha

public abstract int getAlpha(int pixel)
Determines the alpha transparency of a pixel in this color model. The value ranges from 0 to 255. The value 0 indicates that the pixel is completely transparent. The value 255 indicates that the pixel is opaque.
Parameters:
pixel - a pixel value
Returns:
the alpha transparency represented by the pixel value.

getBlue

public abstract int getBlue(int pixel)
Determines the blue component of a pixel in this color model. The value ranges from 0 to 255. The value 0 indicates no contribution from this primary color. The value 255 indicates the maximum intensity of this color component.
Parameters:
pixel - a pixel value
Returns:
the blue color component represented by the pixel value.

getGreen

public abstract int getGreen(int pixel)
Determines the green component of a pixel in this color model. The value ranges from 0 to 255. The value 0 indicates no contribution from this primary color. The value 255 indicates the maximum intensity of this color component.
Parameters:
pixel - a pixel value
Returns:
The green color component ranging from 0 to 255

getPixelSize

public int getPixelSize()
Returns:
the number of bits per pixel in this color model.

getRed

public abstract int getRed(int pixel)
Determines the red component of a pixel in this color model. The value ranges from 0 to 255. The value 0 indicates no contribution from this primary color. The value 255 indicates the maximum intensity of this color component.
Parameters:
pixel - a pixel value
Returns:
the red color component ranging from 0 to 255

getRGB

public int getRGB(int pixel)
Calculates a single integer representing the alpha, red, green, and blue components of a pixel in this color model. The components are each scaled to be a value between 0 and 255 . The integer returned is the number such that bits 24-31 are the alpha value, 16-23 are the red value, bits 8-15 are the green value, and bits 0-7 are the blue value.
Parameters:
pixel - a pixel value
Returns:
an integer representing this color in RGB format.
See Also:
getRGBdefault (II-§2.1.9).

getRGBdefault

public static ColorModel getRGBdefault()
Returns the default Abstract Window Toolkit color model.
The Abstract Window Toolkit represents each pixel as a 32-bit integer. Bits 24-31 are the alpha transparency, bits 16-23 are the red value, bits 8- 15 are the green value, and bits 0-7 are the blue value.
This method returns a ColorModel object which describes that pixel format and can be used to extract alpha, red, green, and blue values from such color values.
Returns:
the default Abstract Window Toolkit color model.

Packages  This Package  Prev  Next  Index
Java API Document (HTML generated by dkramer on April 22, 1996)
Copyright © 1996 Sun Microsystems, Inc. All rights reserved
Please send any comments or corrections to doug.kramer@sun.com