|
|||||||||
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 pixelpublic 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 pixelpublic 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 ColorModel
pixel
- 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 ColorModel
ColorModel.getRed(int)
public final int getBlue(int pixel)
getBlue
in class ColorModel
ColorModel.getRed(int)
public final int getAlpha(int pixel)
getAlpha
in class ColorModel
pixel
- pixel value that will be interpreted according to
the color model.
public final int getRGB(int pixel)
getRGB
in class ColorModel
pixel
- a pixel value
public int getRed(Object inData)
ColorModel
getRed
in class ColorModel
inData
- 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 ColorModel
ColorModel.getRed(Object)
public int getBlue(Object inData)
getBlue
in class ColorModel
ColorModel.getRed(Object)
public int getAlpha(Object inData)
getAlpha
in class ColorModel
ColorModel.getRed(Object)
public int getRGB(Object inData)
ColorModel
This method performs the inverse function of
getDataElements(int rgb, Object pixel)
.
I.e. (rgb == cm.getRGB(cm.getDataElements(rgb,
null)))
.
getRGB
in class ColorModel
inData
- 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 ColorModel
rgb
- 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 ColorModel
pixel
- pixel value encoded according to the color model.
public final int[] getComponents(Object pixel, int[] components, int offset)
ColorModel
getComponents
in class ColorModel
pixel
- 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 ColorModel
w
- 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 zeropublic int getDataElement(int[] components, int offset)
ColorModel
getComponents(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 ColorModel
components
- 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 ColorModel
public boolean isCompatibleRaster(Raster raster)
ColorModel
isCompatibleRaster
in class ColorModel
raster
- The Raster to test.
public String toString()
Object
System.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 ColorModel
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |