Packages  This Package  Prev  Next  Index  

§2.3 Class DirectColorModel

public  class  java.awt.image.DirectColorModel
    extends  java.awt.image.ColorModel  (II-§2.1)
{
        // Constructors
    public DirectColorModel(int  bits, int  rmask, int gmask, 	§2.3.1
                       int  bmask);
    public DirectColorModel(int  bits, int  rmask, int gmask,	§2.3.2
                   int  bmask, int  amask);

        // Methods
    public final int getAlpha(int  pixel);	§2.3.3
    public final int getAlphaMask();	§2.3.4
    public final int getBlue(int  pixel);	§2.3.5
    public final int getBlueMask();	§2.3.6
    public final int getGreen(int  pixel);	§2.3.7
    public final int getGreenMask();	§2.3.8
    public final int getRed(int  pixel);	§2.3.9
    public final int getRedMask();	§2.3.10
    public final int getRGB(int  pixel);	§2.3.11
}
The direct color model is a color model (II-§2.1) which specifies a translation from pixel values to alpha, red, green, and blue components using the actual bits of the pixel value. This color model is similar to an X11 TrueColor visual.

Many of the methods in this class are final: the underlying native graphics code makes assumptions about the layout and operation of this class and those assumptions are reflected in the implementations of the methods here that are marked final. Applications can subclass this class for other reaons, but they cannot override or modify the behavior of the final methods.


Constructors

DirectColorModel

public DirectColorModel(int bits, int rmask,
int gmask, int bmask)
Constructs a direct color model in which each of the given masks specify which bits in the pixels contain the red, green, and blue components.
Pixels described by this color model all have alpha components of 255, indicating that they are fully opaque.
Each of the bit masks must be contigous, and must be smaller than .
Parameters:
bits - the number of bits in a pixel
rmask - the bits in the pixel representing the red component
gmask - the bits in the pixel representing the green component
bmask - the bits in the pixel representing the blue component

DirectColorModel

public
DirectColorModel(int bits, int rmask, int gmask,
int bmask, int amask)
Constructs a direct color model in which each of the given masks specify which bits in the pixels contain the alpha, red, green, and blue components.
Each of the bit masks must be contigous, and must be smaller than .
Parameters:
bits - the number of bits in a pixel
rmask - the bits in the pixel representing the red component
gmask - the bits in the pixel representing the green component
bmask - the bits in the pixel representing the blue component
amask - the bits in the pixel representing the alpha component

Methods

getAlpha

public final 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.

getAlphaMask

public final int getAlphaMask()
Returns:
a mask indicating which bits in a pixel contain the alpha transparency component in this color model.

getBlue

public final 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.
Overrides:
getBlue in class ColorModel (II-§2.1.4).

getBlueMask

public final int getBlueMask()
Returns:
a mask indicating which bits in a pixel contain the blue color component in this color model..

getGreen

public final 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 blue color component represented by the pixel value.
Overrides:
getGreen in class ColorModel (II-§2.1.5).

getGreenMask

public final int getGreenMask()
Returns:
a mask indicating which bits in a pixel contain the green color component in this color model.

getRed

public final 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 represented by the pixel value.
Overrides:
getRed in class ColorModel (II-§2.1.7).

getRedMask

public final int getRedMask()
Returns:
a mask indicating which bits in a pixel contain the red color component in this color model.

getRGB

public final int getRGB(int pixel)
Calculates a single integer representing the alpha, red, green, and blue components of the 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.
This format is the pixel format of the default RGB colormodel (II-§2.1.9).

Parameters:
pixel - a pixel value
Returns:
an integer representing this color in RGB format.
Overrides:
getRGB in class ColorModel (II-§2.1.8).

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