|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.image.ColorModel
java.awt.image.PackedColorModel
java.awt.image.DirectColorModel
public class DirectColorModel
| Field Summary |
|---|
| Fields inherited from class java.awt.image.ColorModel |
|---|
pixel_bits, transferType |
| Fields inherited from interface java.awt.Transparency |
|---|
BITMASK, OPAQUE, TRANSLUCENT |
| Constructor Summary | |
|---|---|
DirectColorModel(ColorSpace cspace,
int pixelBits,
int rmask,
int gmask,
int bmask,
int amask,
boolean isAlphaPremultiplied,
int transferType)
|
|
DirectColorModel(int pixelBits,
int rmask,
int gmask,
int bmask)
For the color model created with this constructor the pixels will have fully opaque alpha components with a value of 255. |
|
DirectColorModel(int pixelBits,
int rmask,
int gmask,
int bmask,
int amask)
For the color model created with this constructor the pixels will have fully opaque alpha components with a value of 255. |
|
| Method Summary | |
|---|---|
ColorModel |
coerceData(WritableRaster raster,
boolean isAlphaPremultiplied)
|
WritableRaster |
createCompatibleWritableRaster(int w,
int h)
Creates a WriteableRaster that has a SampleModel
that is compatible with this ColorModel. |
int |
getAlpha(int pixel)
Get the alpha component of the given pixel. |
int |
getAlpha(Object inData)
|
int |
getAlphaMask()
|
int |
getBlue(int pixel)
Get the blue component of the given pixel. |
int |
getBlue(Object inData)
|
int |
getBlueMask()
|
int[] |
getComponents(int pixel,
int[] components,
int offset)
Fills an array with the unnormalized component samples from a pixel value. |
int[] |
getComponents(Object pixel,
int[] components,
int offset)
Fills an array with the unnormalized component samples from an array of transferType containing a single pixel. |
int |
getDataElement(int[] components,
int offset)
Converts the unnormalized component samples from an array to a pixel value. |
Object |
getDataElements(int[] components,
int offset,
Object obj)
|
Object |
getDataElements(int rgb,
Object pixel)
Converts a normalized pixel int value in the sRGB color space to an array containing a single pixel of the color space of the color model. |
int |
getGreen(int pixel)
Get the green component of the given pixel. |
int |
getGreen(Object inData)
|
int |
getGreenMask()
|
int |
getRed(int pixel)
Get the red component of the given pixel. |
int |
getRed(Object inData)
Converts pixel in the given array to sRGB and extract blue int sample scaled to range [0-255]. |
int |
getRedMask()
|
int |
getRGB(int pixel)
Get the RGB color value of the given pixel using the default RGB color model. |
int |
getRGB(Object inData)
Converts a pixel in the given array of the color space of the color model to an sRGB pixel int value. |
boolean |
isCompatibleRaster(Raster raster)
Checks if the given raster has a compatible data-layout (SampleModel). |
String |
toString()
Convert this Object to a human-readable String. |
| Methods inherited from class java.awt.image.PackedColorModel |
|---|
createCompatibleSampleModel, equals, getAlphaRaster, getMask, getMasks, isCompatibleSampleModel |
| Methods inherited from class java.awt.image.ColorModel |
|---|
finalize, getColorSpace, getComponentSize, getComponentSize, getDataElement, getDataElements, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRGBdefault, getTransferType, getTransparency, getUnnormalizedComponents, hasAlpha, isAlphaPremultiplied |
| Methods inherited from class java.lang.Object |
|---|
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public DirectColorModel(int pixelBits,
int rmask,
int gmask,
int bmask)
pixelBits - the number of bits wide used for bit size of pixel valuesrmask - the bits describing the red component of a pixelgmask - the bits describing the green component of a pixelbmask - the bits describing the blue component of a pixel
public DirectColorModel(int pixelBits,
int rmask,
int gmask,
int bmask,
int amask)
pixelBits - the number of bits wide used for bit size of pixel valuesrmask - the bits describing the red component of a pixelgmask - the bits describing the green component of a pixelbmask - the bits describing the blue component of a pixelamask - the bits describing the alpha component of a pixel
public DirectColorModel(ColorSpace cspace,
int pixelBits,
int rmask,
int gmask,
int bmask,
int amask,
boolean isAlphaPremultiplied,
int transferType)
| Method Detail |
|---|
public final int getRedMask()
public final int getGreenMask()
public final int getBlueMask()
public final int getAlphaMask()
public final int getRed(int pixel)
getRed in class ColorModelpixel - pixel value that will be interpreted according to
the color model, (assumed alpha premultiplied if color model says
so.)
public final int getGreen(int pixel)
getGreen in class ColorModelColorModel.getRed(int)public final int getBlue(int pixel)
getBlue in class ColorModelColorModel.getRed(int)public final int getAlpha(int pixel)
getAlpha in class ColorModelpixel - pixel value that will be interpreted according to
the color model.
public final int getRGB(int pixel)
getRGB in class ColorModelpixel - a pixel value
public int getRed(Object inData)
ColorModel
getRed in class ColorModelinData - array of transferType containing a single pixel. The
pixel should be encoded in the natural way of the color model.public int getGreen(Object inData)
getGreen in class ColorModelColorModel.getRed(Object)public int getBlue(Object inData)
getBlue in class ColorModelColorModel.getRed(Object)public int getAlpha(Object inData)
getAlpha in class ColorModelColorModel.getRed(Object)public int getRGB(Object inData)
ColorModelThis method performs the inverse function of
getDataElements(int rgb, Object pixel).
I.e. (rgb == cm.getRGB(cm.getDataElements(rgb,
null))).
getRGB in class ColorModelinData - array of transferType containing a single pixel. The
pixel should be encoded in the natural way of the color model.
ColorModel.getDataElements(int, Object)
public Object getDataElements(int rgb,
Object pixel)
This method performs the inverse function of
getRGB(Object inData).
getDataElements in class ColorModelrgb - pixel as a normalized sRGB, 0xAARRGGBB value.pixel - to avoid needless creation of arrays, an array to
use to return the pixel can be given. If null, a suitable array
will be created.
getRGB(Object)
public final int[] getComponents(int pixel,
int[] components,
int offset)
getComponents in class ColorModelpixel - pixel value encoded according to the color model.
public final int[] getComponents(Object pixel,
int[] components,
int offset)
ColorModel
getComponents in class ColorModelpixel - an array of transferType containing a single pixel. The
pixel should be encoded in the natural way of the color model. If
this argument is not an array, as expected, a ClassCastException
will be thrown.components - an array that will be filled with the color component
of the pixel. If this is null, a new array will be allocatedoffset - index into the components array at which the result
will be stored
public final WritableRaster createCompatibleWritableRaster(int w,
int h)
WriteableRaster that has a SampleModel
that is compatible with this ColorModel.
createCompatibleWritableRaster in class ColorModelw - the width of the writeable raster to createh - the height of the writeable raster to create
IllegalArgumentException - if w or h
is less than or equal to zero
public int getDataElement(int[] components,
int offset)
ColorModelgetComponents(int pixel, int[] components,
int offset). I.e.
(pixel == cm.getDataElement(cm.getComponents(pixel, null,
0), 0)).
This method is overriden in subclasses since this abstract class throws
UnsupportedOperationException().
getDataElement in class ColorModelcomponents - Array of unnormalized component samples of single
pixel. The scale and multiplication state of the samples are according
to the color model. Each component sample is stored as a separate element
in the array.offset - Position of the first value of the pixel in components.
public Object getDataElements(int[] components,
int offset,
Object obj)
getDataElements in class ColorModel
public final ColorModel coerceData(WritableRaster raster,
boolean isAlphaPremultiplied)
coerceData in class ColorModelpublic boolean isCompatibleRaster(Raster raster)
ColorModel
isCompatibleRaster in class ColorModelraster - The Raster to test.
public String toString()
ObjectSystem.out.println()
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).
toString in class ColorModelObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||