Package java.awt.image |
![]() Previous |
![]() Java API |
![]() Index |
![]() Next |
public class java.awt.image.DirectColorModel extends java.awt.image.ColorModel { // Constructors public DirectColorModel(int bits, int rmask, int gmask, int bmask); public DirectColorModel(int bits, int rmask, int gmask, int bmask, int amask); // Methods public final int getAlpha(int pixel); public final int getAlphaMask(); public final int getBlue(int pixel); public final int getBlueMask(); public final int getGreen(int pixel); public final int getGreenMask(); public final int getRed(int pixel); public final int getRedMask(); public final int getRGB(int pixel); }
The direct color model is a color model 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.
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 contiguous, and must be smaller than
.
Parameter Description 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
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 contiguous, and must be smaller than
.
Parameter Description 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
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.
Return Value:
Returns the alpha transparency represented by the pixel value.
Parameter Description pixel a pixel value
public final int getAlphaMask()Return Value:
Returns a mask indicating which bits in a pixel contain the alpha transparency component in this color model.
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.
Return Value:
Returns the blue color component represented by the pixel value.
Parameter Description pixel a pixel value Overrides:
getBlue in class ColorModel .
public final int getBlueMask()Return Value:
Returns a mask indicating which bits in a pixel contain the blue color component in this color model..
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.
Return Value:
Returns the blue color component represented by the pixel value.
Parameter Description pixel a pixel value Overrides:
getGreen in class ColorModel .
public final int getGreenMask()Return Value:
Returns a mask indicating which bits in a pixel contain the green color component in this color model.
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.
Return Value:
Returns the red color component represented by the pixel value.
Parameter Description pixel a pixel value Overrides:
getRed in class ColorModel .
public final int getRedMask()Return Value:
Returns a mask indicating which bits in a pixel contain the red color component in this color model.
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 .
Return Value:
Returns an integer representing this color in RGB format.
Parameter Description pixel a pixel value Overrides:
getRGB in class ColorModel .