APIdia Launch Partner
Top Description Fields Constructors Methods
java.awt.image

public Class ComponentColorModel

extends ColorModel
Class Inheritance
Imports
java.awt.color.ColorSpace, .ICC_ColorSpace, java.util.Arrays

A ColorModel class that works with pixel values that represent color and alpha information as separate samples and that store each sample in a separate data element. This class can be used with an arbitrary ColorSpace. The number of color samples in the pixel values must be same as the number of color components in the ColorSpace. There may be a single alpha sample.

For those methods that use a primitive array pixel representation of type transferType, the array length is the same as the number of color and alpha samples. Color samples are stored first in the array followed by the alpha sample, if present. The order of the color samples is specified by the ColorSpace. Typically, this order reflects the name of the color space type. For example, for TYPE_RGB, index 0 corresponds to red, index 1 to green, and index 2 to blue.

The translation from pixel sample values to color/alpha components for display or processing purposes is based on a one-to-one correspondence of samples to components. Depending on the transfer type used to create an instance of ComponentColorModel, the pixel sample values represented by that instance may be signed or unsigned and may be of integral type or float or double (see below for details). The translation from sample values to normalized color/alpha components must follow certain rules. For float and double samples, the translation is an identity, i.e. normalized component values are equal to the corresponding sample values. For integral samples, the translation should be only a simple scale and offset, where the scale and offset constants may be different for each component. The result of applying the scale and offset constants is a set of color/alpha component values, which are guaranteed to fall within a certain range. Typically, the range for a color component will be the range defined by the getMinValue and getMaxValue methods of the ColorSpace class. The range for an alpha component should be 0.0 to 1.0.

Instances of ComponentColorModel created with transfer types DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, and DataBuffer.TYPE_INT have pixel sample values which are treated as unsigned integral values. The number of bits in a color or alpha sample of a pixel value might not be the same as the number of bits for the corresponding color or alpha sample passed to the ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int) constructor. In that case, this class assumes that the least significant n bits of a sample value hold the component value, where n is the number of significant bits for the component passed to the constructor. It also assumes that any higher-order bits in a sample value are zero. Thus, sample values range from 0 to 2n - 1. This class maps these sample values to normalized color component values such that 0 maps to the value obtained from the ColorSpace's getMinValue method for each component and 2n - 1 maps to the value obtained from getMaxValue. To create a ComponentColorModel with a different color sample mapping requires subclassing this class and overriding the getNormalizedComponents(Object, float[], int) method. The mapping for an alpha sample always maps 0 to 0.0 and 2n - 1 to 1.0.

For instances with unsigned sample values, the unnormalized color/alpha component representation is only supported if two conditions hold. First, sample value 0 must map to normalized component value 0.0 and sample value 2n - 1 to 1.0. Second the min/max range of all color components of the ColorSpace must be 0.0 to 1.0. In this case, the component representation is the n least significant bits of the corresponding sample. Thus each component is an unsigned integral value between 0 and 2n - 1, where n is the number of significant bits for a particular component. If these conditions are not met, any method taking an unnormalized component argument will throw an IllegalArgumentException.

Instances of ComponentColorModel created with transfer types DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, and DataBuffer.TYPE_DOUBLE have pixel sample values which are treated as signed short, float, or double values. Such instances do not support the unnormalized color/alpha component representation, so any methods taking such a representation as an argument will throw an IllegalArgumentException when called on one of these instances. The normalized component values of instances of this class have a range which depends on the transfer type as follows: for float samples, the full range of the float data type; for double samples, the full range of the float data type (resulting from casting double to float); for short samples, from approximately -maxVal to +maxVal, where maxVal is the per component maximum value for the ColorSpace (-32767 maps to -maxVal, 0 maps to 0.0, and 32767 maps to +maxVal). A subclass may override the scaling for short sample values to normalized component values by overriding the getNormalizedComponents(Object, float[], int) method. For float and double samples, the normalized component values are taken to be equal to the corresponding sample values, and subclasses should not attempt to add any non-identity scaling for these transfer types.

Instances of ComponentColorModel created with transfer types DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, and DataBuffer.TYPE_DOUBLE use all the bits of all sample values. Thus all color/alpha components have 16 bits when using DataBuffer.TYPE_SHORT, 32 bits when using DataBuffer.TYPE_FLOAT, and 64 bits when using DataBuffer.TYPE_DOUBLE. When the ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int) form of constructor is used with one of these transfer types, the bits array argument is ignored.

It is possible to have color/alpha sample values which cannot be reasonably interpreted as component values for rendering. This can happen when ComponentColorModel is subclassed to override the mapping of unsigned sample values to normalized color component values or when signed sample values outside a certain range are used. (As an example, specifying an alpha component as a signed short value outside the range 0 to 32767, normalized range 0.0 to 1.0, can lead to unexpected results.) It is the responsibility of applications to appropriately scale pixel data before rendering such that color components fall within the normalized range of the ColorSpace (obtained using the getMinValue and getMaxValue methods of the ColorSpace class) and the alpha component is between 0.0 and 1.0. If color or alpha component values fall outside these ranges, rendering results are indeterminate.

Methods that use a single int pixel representation throw an IllegalArgumentException, unless the number of components for the ComponentColorModel is one and the component value is unsigned -- in other words, a single color component using a transfer type of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT and no alpha.

A ComponentColorModel can be used in conjunction with a ComponentSampleModel, a BandedSampleModel, or a PixelInterleavedSampleModel to construct a BufferedImage.

See Also
ColorModel, ColorSpace, ComponentSampleModel, BandedSampleModel, PixelInterleavedSampleModel, BufferedImage

Field Summary

Modifier and TypeField and Description
private float[]
private float[]
private float[]
private short[]
private byte[]
private short[]
private byte[]
private volatile int
private boolean
private boolean
private boolean
private boolean
private float[]
private boolean
private boolean
private boolean
private boolean
signed

signed is true for short, float, and double transfer types; it is false for byte, ushort, and int transfer types.

private byte[]
Inherited from java.awt.image.ColorModel:
colorSpacecolorSpaceTypeg16Tos8Mapg8Tos8Mapis_sRGBisAlphaPremultipliedl16Tos8l8Tos8lg16Toog16Maplg16Toog8MapmaxBitsnBitsnumColorComponentsnumComponentspixel_bitss8Tol16s8Tol8supportsAlphatransferTypetransparency

Constructor Summary

AccessConstructor and Description
public
ComponentColorModel(ColorSpace
The ColorSpace associated with this color model.
colorSpace
,
int[]
The number of significant bits per component. May be null, in which case all bits of all component samples will be significant. Ignored if transferType is one of DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE, in which case all bits of all component samples will be significant.
bits
,
boolean
If true, this color model supports alpha.
hasAlpha
,
boolean
If true, alpha is premultiplied.
isAlphaPremultiplied
,
int
Specifies what alpha values can be represented by this color model.
transparency
,
int
Specifies the type of primitive array used to represent pixel values.
transferType
)

Constructs a ComponentColorModel from the specified parameters.

public
ComponentColorModel(ColorSpace
The ColorSpace associated with this color model.
colorSpace
,
boolean
If true, this color model supports alpha.
hasAlpha
,
boolean
If true, alpha is premultiplied.
isAlphaPremultiplied
,
int
Specifies what alpha values can be represented by this color model.
transparency
,
int
Specifies the type of primitive array used to represent pixel values.
transferType
)

Constructs a ComponentColorModel from the specified parameters.

Method Summary

Modifier and TypeMethod and Description
private static int[]
bitsArrayHelper(int[] origBits, int transferType, ColorSpace colorSpace, boolean hasAlpha)

private static int
bitsHelper(int transferType, ColorSpace colorSpace, boolean hasAlpha)

public ColorModel
coerceData(WritableRaster raster, boolean isAlphaPremultiplied)

Overrides java.awt.image.ColorModel.coerceData.

Forces the raster data to match the state specified in the isAlphaPremultiplied variable, assuming the data is currently correctly described by this ColorModel.

public SampleModel

Returns:

A SampleModel that is compatible with this ColorModel.
createCompatibleSampleModel
(int
The width of the SampleModel you want to create.
w
,
int
The height of the SampleModel you want to create.
h
)

Overrides java.awt.image.ColorModel.createCompatibleSampleModel.

Creates a SampleModel with the specified width and height, that has a data layout compatible with this ColorModel.

public WritableRaster

Returns:

A WritableRaster that is compatible with this ColorModel.
createCompatibleWritableRaster
(int
The width of the WritableRaster you want to create.
w
,
int
The height of the WritableRaster you want to create.
h
)

Overrides java.awt.image.ColorModel.createCompatibleWritableRaster.

Creates a WritableRaster with the specified width and height, that has a data layout (SampleModel) compatible with this ColorModel.

public boolean

Returns:

true if the specified Object is an instance of ComponentColorModel and equals this ComponentColorModel; false otherwise.
equals
(Object
the Object to test for equality
obj
)

Overrides java.awt.image.ColorModel.equals.

Tests if the specified Object is an instance of ComponentColorModel and equals this ComponentColorModel.

private int
extractComponent(Object inData, int idx, int precision)

public int

Returns:

The alpha component for the specified pixel, as an int.
getAlpha
(int
The pixel from which you want to get the alpha component.
pixel
)

Implements abstract java.awt.image.ColorModel.getAlpha.

Returns the alpha component for the specified pixel, scaled from 0 to 255.

public int

Returns:

The alpha component for the specified pixel, as an int.
getAlpha
(Object
The pixel from which you want to get the alpha component, specified by an array of data elements of type transferType.
inData
)

Overrides java.awt.image.ColorModel.getAlpha.

Returns the alpha component for the specified pixel, scaled from 0 to 255.

public WritableRaster

Returns:

A WritableRaster containing the image's alpha channel.
getAlphaRaster
(WritableRaster
The WritableRaster from which to extract the alpha channel.
raster
)

Overrides java.awt.image.ColorModel.getAlphaRaster.

Returns a Raster representing the alpha channel of an image, extracted from the input Raster.

public int

Returns:

The blue color component for the specified pixel, as an int.
getBlue
(int
The pixel from which you want to get the blue color component.
pixel
)

Implements abstract java.awt.image.ColorModel.getBlue.

Returns the blue color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.

public int

Returns:

The blue color component for the specified pixel, as an int.
getBlue
(Object
The pixel from which you want to get the blue color component, specified by an array of data elements of type transferType.
inData
)

Overrides java.awt.image.ColorModel.getBlue.

Returns the blue color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.

public int[]

Returns:

The components array.
getComponents
(int
The pixel value specified as an integer.
pixel
,
int[]
An integer array in which to store the unnormalized color/alpha components. If the components array is null, a new array is allocated.
components
,
int
An offset into the components array.
offset
)

Overrides java.awt.image.ColorModel.getComponents.

Returns an array of unnormalized color/alpha components given a pixel in this ColorModel.

public int[]

Returns:

The components array.
getComponents
(Object
A pixel value specified by an array of data elements of type transferType.
pixel
,
int[]
An integer array in which to store the unnormalized color/alpha components. If the components array is null, a new array is allocated.
components
,
int
An offset into the components array.
offset
)

Overrides java.awt.image.ColorModel.getComponents.

Returns an array of unnormalized color/alpha components given a pixel in this ColorModel.

public int

Returns:

A pixel value represented as an int.
getDataElement
(int[]
An array of unnormalized color/alpha components.
components
,
int
An offset into the components array.
offset
)

Overrides java.awt.image.ColorModel.getDataElement.

Returns a pixel value represented as an int in this ColorModel, given an array of unnormalized color/alpha components.

public int

Returns:

an int pixel value in this ColorModel corresponding to the specified components.
getDataElement
(float[]
an array of normalized color and alpha components
normComponents
,
int
the index into normComponents at which to begin retrieving the color and alpha components
normOffset
)

Overrides java.awt.image.ColorModel.getDataElement.

Returns a pixel value represented as an int in this ColorModel, given an array of normalized color/alpha components.

public Object

Returns:

The data element array representation of a pixel in this ColorModel.
getDataElements
(int
the integer representation of the pixel in the RGB color model
rgb
,
Object
the specified pixel
pixel
)

Overrides java.awt.image.ColorModel.getDataElements.

Returns a data element array representation of a pixel in this ColorModel, given an integer pixel representation in the default RGB color model.

public Object

Returns:

The data element array representation of a pixel in this ColorModel.
getDataElements
(int[]
An array of unnormalized color/alpha components.
components
,
int
The integer offset into the components array.
offset
,
Object
The object in which to store the data element array representation of the pixel. If obj variable is null, a new array is allocated. If obj is not null, it must be a primitive array of type transferType. An ArrayIndexOutOfBoundsException is thrown if obj is not large enough to hold a pixel value for this ColorModel. Since ComponentColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then they throw an exception if they use an unsupported transferType.
obj
)

Overrides java.awt.image.ColorModel.getDataElements.

Returns a data element array representation of a pixel in this ColorModel, given an array of unnormalized color/alpha components.

public Object

Returns:

an Object which is a primitive data array representation of a pixel
getDataElements
(float[]
an array of normalized color and alpha components
normComponents
,
int
the index into normComponents at which to begin retrieving color and alpha components
normOffset
,
Object
a primitive data array to hold the returned pixel
obj
)

Overrides java.awt.image.ColorModel.getDataElements.

Returns a data element array representation of a pixel in this ColorModel, given an array of normalized color/alpha components.

public int

Returns:

The green color component for the specified pixel, as an int.
getGreen
(int
The pixel from which you want to get the green color component.
pixel
)

Implements abstract java.awt.image.ColorModel.getGreen.

Returns the green color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.

public int

Returns:

The green color component for the specified pixel, as an int.
getGreen
(Object
The pixel from which you want to get the green color component, specified by an array of data elements of type transferType.
inData
)

Overrides java.awt.image.ColorModel.getGreen.

Returns the green color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.

public float[]

Returns:

an array containing normalized color and alpha components.
getNormalizedComponents
(int[]
an array containing unnormalized components
components
,
int
the offset into the components array at which to start retrieving unnormalized components
offset
,
float[]
an array that receives the normalized components
normComponents
,
int
the index into normComponents at which to begin storing normalized components
normOffset
)

Overrides java.awt.image.ColorModel.getNormalizedComponents.

Returns an array of all of the color/alpha components in normalized form, given an unnormalized component array.

public float[]

Returns:

an array containing normalized color and alpha components.
getNormalizedComponents
(Object
the specified pixel
pixel
,
float[]
an array to receive the normalized components
normComponents
,
int
the offset into the normComponents array at which to start storing normalized components
normOffset
)

Overrides java.awt.image.ColorModel.getNormalizedComponents.

Returns an array of all of the color/alpha components in normalized form, given a pixel in this ColorModel.

public int

Returns:

The red color component for the specified pixel, as an int.
getRed
(int
The pixel from which you want to get the red color component.
pixel
)

Implements abstract java.awt.image.ColorModel.getRed.

Returns the red color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.

public int

Returns:

The red color component for the specified pixel, as an int.
getRed
(Object
The pixel from which you want to get the red color component, specified by an array of data elements of type transferType.
inData
)

Overrides java.awt.image.ColorModel.getRed.

Returns the red color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.

public int

Returns:

The color/alpha components for the specified pixel, as an int.
getRGB
(int
The pixel from which you want to get the color/alpha components.
pixel
)

Overrides java.awt.image.ColorModel.getRGB.

Returns the color/alpha components of the pixel in the default RGB color model format.

public int

Returns:

The color/alpha components for the specified pixel, as an int.
getRGB
(Object
The pixel from which you want to get the color/alpha components, specified by an array of data elements of type transferType.
inData
)

Overrides java.awt.image.ColorModel.getRGB.

Returns the color/alpha components for the specified pixel in the default RGB color model format.

private int
getRGBComponent(int pixel, int idx)

private int
getRGBComponent(Object inData, int idx)

public int[]

Returns:

an array containing unnormalized color and alpha components.
getUnnormalizedComponents
(float[]
an array containing normalized components
normComponents
,
int
the offset into the normComponents array at which to start retrieving normalized components
normOffset
,
int[]
an array that receives the components from normComponents
components
,
int
the index into components at which to begin storing normalized components from normComponents
offset
)

Overrides java.awt.image.ColorModel.getUnnormalizedComponents.

Returns an array of all of the color/alpha components in unnormalized form, given a normalized component array.

public int

Returns:

a hash code for this ComponentColorModel.
hashCode
()

Overrides java.awt.image.ColorModel.hashCode.

Returns the hash code for this ComponentColorModel.

private void
public boolean

Returns:

true if raster is compatible with this ColorModel, false if it is not.
isCompatibleRaster
(Raster
The Raster object to test for compatibility.
raster
)

Overrides java.awt.image.ColorModel.isCompatibleRaster.

Returns true if raster is compatible with this ColorModel; false if it is not.

public boolean

Returns:

true if the SampleModel is compatible with this ColorModel, false if it is not.
isCompatibleSampleModel
(SampleModel
The SampleModel to test for compatibility.
sm
)

Overrides java.awt.image.ColorModel.isCompatibleSampleModel.

Checks whether or not the specified SampleModel is compatible with this ColorModel.

private void
Inherited from java.awt.image.ColorModel:
getColorSpacegetComponentSizegetComponentSizegetDefaultTransferTypegetGray16TosRGB8LUTgetGray8TosRGB8LUTgetLinearGray16ToOtherGray16LUTgetLinearGray16ToOtherGray8LUTgetLinearRGB16TosRGB8LUTgetLinearRGB8TosRGB8LUTgetNumColorComponentsgetNumComponentsgetPixelSizegetRGBdefaultgetsRGB8ToLinearRGB16LUTgetsRGB8ToLinearRGB8LUTgetTransferTypegetTransparencyhasAlphaisAlphaPremultipliedisLinearGRAYspaceisLinearRGBspaceloadLibrariestoString

Field Detail

compOffsetback to summary
private float[] compOffset
compScaleback to summary
private float[] compScale
diffMinMaxback to summary
private float[] diffMinMax
fromLinearGray16ToOtherGray16LUTback to summary
private short[] fromLinearGray16ToOtherGray16LUT
fromLinearGray16ToOtherGray8LUTback to summary
private byte[] fromLinearGray16ToOtherGray8LUT
fromsRGB8LUT16back to summary
private short[] fromsRGB8LUT16
fromsRGB8LUT8back to summary
private byte[] fromsRGB8LUT8
hashCodeback to summary
private volatile int hashCode
is_ICCGray_stdScaleback to summary
private boolean is_ICCGray_stdScale
is_LinearGray_stdScaleback to summary
private boolean is_LinearGray_stdScale
is_LinearRGB_stdScaleback to summary
private boolean is_LinearRGB_stdScale
is_sRGB_stdScaleback to summary
private boolean is_sRGB_stdScale
minback to summary
private float[] min
needScaleInitback to summary
private boolean needScaleInit
nonStdScaleback to summary
private boolean nonStdScale
noUnnormback to summary
private boolean noUnnorm
signedback to summary
private boolean signed

signed is true for short, float, and double transfer types; it is false for byte, ushort, and int transfer types.

tosRGB8LUTback to summary
private byte[] tosRGB8LUT

Constructor Detail

ComponentColorModelback to summary
public ComponentColorModel(ColorSpace colorSpace, int[] bits, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)

Constructs a ComponentColorModel from the specified parameters. Color components will be in the specified ColorSpace. The supported transfer types are DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, and DataBuffer.TYPE_DOUBLE. If not null, the bits array specifies the number of significant bits per color and alpha component and its length should be at least the number of components in the ColorSpace if there is no alpha information in the pixel values, or one more than this number if there is alpha information. When the transferType is DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE the bits array argument is ignored. hasAlpha indicates whether alpha information is present. If hasAlpha is true, then the boolean isAlphaPremultiplied specifies how to interpret color and alpha samples in pixel values. If the boolean is true, color samples are assumed to have been multiplied by the alpha sample. The transparency specifies what alpha values can be represented by this color model. The acceptable transparency values are OPAQUE, BITMASK or TRANSLUCENT. The transferType is the type of primitive array used to represent pixel values.

Parameters
colorSpace:ColorSpace

The ColorSpace associated with this color model.

bits:int[]

The number of significant bits per component. May be null, in which case all bits of all component samples will be significant. Ignored if transferType is one of DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE, in which case all bits of all component samples will be significant.

hasAlpha:boolean

If true, this color model supports alpha.

isAlphaPremultiplied:boolean

If true, alpha is premultiplied.

transparency:int

Specifies what alpha values can be represented by this color model.

transferType:int

Specifies the type of primitive array used to represent pixel values.

Exceptions
IllegalArgumentException:
  • If the bits array argument is not null, its length is less than the number of color and alpha components, and transferType is one of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT.
  • If transferType is not one of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE.
See Also
ColorSpace, java.awt.Transparency
ComponentColorModelback to summary
public ComponentColorModel(ColorSpace colorSpace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)

Constructs a ComponentColorModel from the specified parameters. Color components will be in the specified ColorSpace. The supported transfer types are DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, and DataBuffer.TYPE_DOUBLE. The number of significant bits per color and alpha component will be 8, 16, 32, 16, 32, or 64, respectively. The number of color components will be the number of components in the ColorSpace. There will be an alpha component if hasAlpha is true. If hasAlpha is true, then the boolean isAlphaPremultiplied specifies how to interpret color and alpha samples in pixel values. If the boolean is true, color samples are assumed to have been multiplied by the alpha sample. The transparency specifies what alpha values can be represented by this color model. The acceptable transparency values are OPAQUE, BITMASK or TRANSLUCENT. The transferType is the type of primitive array used to represent pixel values.

Parameters
colorSpace:ColorSpace

The ColorSpace associated with this color model.

hasAlpha:boolean

If true, this color model supports alpha.

isAlphaPremultiplied:boolean

If true, alpha is premultiplied.

transparency:int

Specifies what alpha values can be represented by this color model.

transferType:int

Specifies the type of primitive array used to represent pixel values.

Exceptions
IllegalArgumentException:
If transferType is not one of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE.
Since
1.4
See Also
ColorSpace, java.awt.Transparency

Method Detail

bitsArrayHelperback to summary
private static int[] bitsArrayHelper(int[] origBits, int transferType, ColorSpace colorSpace, boolean hasAlpha)
bitsHelperback to summary
private static int bitsHelper(int transferType, ColorSpace colorSpace, boolean hasAlpha)
coerceDataback to summary
public ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)

Overrides java.awt.image.ColorModel.coerceData.

Forces the raster data to match the state specified in the isAlphaPremultiplied variable, assuming the data is currently correctly described by this ColorModel. It may multiply or divide the color raster data by alpha, or do nothing if the data is in the correct state. If the data needs to be coerced, this method also returns an instance of this ColorModel with the isAlphaPremultiplied flag set appropriately. Since ColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then they throw an exception if they use an unsupported transferType.

Exceptions
NullPointerException:
if raster is null and data coercion is required.
UnsupportedOperationException:
if the transfer type of this ComponentColorModel is not one of the supported transfer types: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE.
createCompatibleSampleModelback to summary
public SampleModel createCompatibleSampleModel(int w, int h)

Overrides java.awt.image.ColorModel.createCompatibleSampleModel.

Creates a SampleModel with the specified width and height, that has a data layout compatible with this ColorModel.

Parameters
w:int

The width of the SampleModel you want to create.

h:int

The height of the SampleModel you want to create.

Returns:SampleModel

A SampleModel that is compatible with this ColorModel.

See Also
SampleModel
createCompatibleWritableRasterback to summary
public WritableRaster createCompatibleWritableRaster(int w, int h)

Overrides java.awt.image.ColorModel.createCompatibleWritableRaster.

Creates a WritableRaster with the specified width and height, that has a data layout (SampleModel) compatible with this ColorModel.

Parameters
w:int

The width of the WritableRaster you want to create.

h:int

The height of the WritableRaster you want to create.

Returns:WritableRaster

A WritableRaster that is compatible with this ColorModel.

See Also
WritableRaster, SampleModel
equalsback to summary
public boolean equals(Object obj)

Overrides java.awt.image.ColorModel.equals.

Tests if the specified Object is an instance of ComponentColorModel and equals this ComponentColorModel.

Parameters
obj:Object

the Object to test for equality

Returns:boolean

true if the specified Object is an instance of ComponentColorModel and equals this ComponentColorModel; false otherwise.

Annotations
@Override
extractComponentback to summary
private int extractComponent(Object inData, int idx, int precision)
getAlphaback to summary
public int getAlpha(int pixel)

Implements abstract java.awt.image.ColorModel.getAlpha.

Returns the alpha component for the specified pixel, scaled from 0 to 255. The pixel value is specified as an int.

Parameters
pixel:int

The pixel from which you want to get the alpha component.

Returns:int

The alpha component for the specified pixel, as an int.

Exceptions
IllegalArgumentException:
  • If there is more than one component in this ColorModel.
  • If the component value for this ColorModel is signed
getAlphaback to summary
public int getAlpha(Object inData)

Overrides java.awt.image.ColorModel.getAlpha.

Returns the alpha component for the specified pixel, scaled from 0 to 255. The pixel value is specified by an array of data elements of type transferType passed in as an object reference. Since ComponentColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then they throw an exception if they use an unsupported transferType.

Parameters
inData:Object

The pixel from which you want to get the alpha component, specified by an array of data elements of type transferType.

Returns:int

The alpha component for the specified pixel, as an int.

Exceptions
ClassCastException:
If inData is not a primitive array of type transferType.
ArrayIndexOutOfBoundsException:
if inData is not large enough to hold a pixel value for this ColorModel.
UnsupportedOperationException:
If the transfer type of this ComponentColorModel is not one of the supported transfer types: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE.
getAlphaRasterback to summary
public WritableRaster getAlphaRaster(WritableRaster raster)

Overrides java.awt.image.ColorModel.getAlphaRaster.

Returns a Raster representing the alpha channel of an image, extracted from the input Raster. This method assumes that Raster objects associated with this ColorModel store the alpha band, if present, as the last band of image data. Returns null if there is no separate spatial alpha channel associated with this ColorModel. This method creates a new Raster, but will share the data array.

Parameters
raster:WritableRaster

The WritableRaster from which to extract the alpha channel.

Returns:WritableRaster

A WritableRaster containing the image's alpha channel.

getBlueback to summary
public int getBlue(int pixel)

Implements abstract java.awt.image.ColorModel.getBlue.

Returns the blue color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. A color conversion is done if necessary. The pixel value is specified as an int. The returned value will be a non pre-multiplied value. If the alpha is premultiplied, this method divides it out before returning the value (if the alpha value is 0, the blue value will be 0).

Parameters
pixel:int

The pixel from which you want to get the blue color component.

Returns:int

The blue color component for the specified pixel, as an int.

Exceptions
IllegalArgumentException:
  • If there is more than one component in this ColorModel.
  • If the component value for this ColorModel is signed
getBlueback to summary
public int getBlue(Object inData)

Overrides java.awt.image.ColorModel.getBlue.

Returns the blue color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. A color conversion is done if necessary. The pixel value is specified by an array of data elements of type transferType passed in as an object reference. The returned value is a non pre-multiplied value. If the alpha is premultiplied, this method divides it out before returning the value (if the alpha value is 0, the blue value will be 0). Since ComponentColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then they throw an exception if they use an unsupported transferType.

Parameters
inData:Object

The pixel from which you want to get the blue color component, specified by an array of data elements of type transferType.

Returns:int

The blue color component for the specified pixel, as an int.

Exceptions
ClassCastException:
If inData is not a primitive array of type transferType.
ArrayIndexOutOfBoundsException:
if inData is not large enough to hold a pixel value for this ColorModel.
UnsupportedOperationException:
If the transfer type of this ComponentColorModel is not one of the supported transfer types: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE.
getComponentsback to summary
public int[] getComponents(int pixel, int[] components, int offset)

Overrides java.awt.image.ColorModel.getComponents.

Returns an array of unnormalized color/alpha components given a pixel in this ColorModel. An IllegalArgumentException is thrown if the component value for this ColorModel is not conveniently representable in the unnormalized form. Color/alpha components are stored in the components array starting at offset (even if the array is allocated by this method).

Parameters
pixel:int

The pixel value specified as an integer.

components:int[]

An integer array in which to store the unnormalized color/alpha components. If the components array is null, a new array is allocated.

offset:int

An offset into the components array.

Returns:int[]

The components array.

Exceptions
IllegalArgumentException:
  • If there is more than one component in this ColorModel.
  • If this ColorModel does not support the unnormalized form
ArrayIndexOutOfBoundsException:
If the components array is not null and is not large enough to hold all the color and alpha components (starting at offset).
getComponentsback to summary
public int[] getComponents(Object pixel, int[] components, int offset)

Overrides java.awt.image.ColorModel.getComponents.

Returns an array of unnormalized color/alpha components given a pixel in this ColorModel. The pixel value is specified by an array of data elements of type transferType passed in as an object reference. An IllegalArgumentException is thrown if the component values for this ColorModel are not conveniently representable in the unnormalized form. Color/alpha components are stored in the components array starting at offset (even if the array is allocated by this method). Since ComponentColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then this method might throw an exception if they use an unsupported transferType.

Parameters
pixel:Object

A pixel value specified by an array of data elements of type transferType.

components:int[]

An integer array in which to store the unnormalized color/alpha components. If the components array is null, a new array is allocated.

offset:int

An offset into the components array.

Returns:int[]

The components array.

Exceptions
IllegalArgumentException:
  • If this ComponentColorModel does not support the unnormalized form
  • If the components array is not null and is not large enough to hold all the color and alpha components (starting at offset), or if pixel is not large enough to hold a pixel value for this ColorModel.
UnsupportedOperationException:
in some cases iff the transfer type of this ComponentColorModel is not one of the following transfer types: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT.
ClassCastException:
If pixel is not a primitive array of type transferType.
getDataElementback to summary
public int getDataElement(int[] components, int offset)

Overrides java.awt.image.ColorModel.getDataElement.

Returns a pixel value represented as an int in this ColorModel, given an array of unnormalized color/alpha components.

Parameters
components:int[]

An array of unnormalized color/alpha components.

offset:int

An offset into the components array.

Returns:int

A pixel value represented as an int.

Exceptions
IllegalArgumentException:
  • If there is more than one component in this ColorModel.
  • If this ComponentColorModel does not support the unnormalized form
getDataElementback to summary
public int getDataElement(float[] normComponents, int normOffset)

Overrides java.awt.image.ColorModel.getDataElement.

Returns a pixel value represented as an int in this ColorModel, given an array of normalized color/alpha components. This method will throw an IllegalArgumentException if pixel values for this ColorModel are not conveniently representable as a single int. An ArrayIndexOutOfBoundsException is thrown if the normComponents array is not large enough to hold all the color and alpha components (starting at normOffset).

Parameters
normComponents:float[]

an array of normalized color and alpha components

normOffset:int

the index into normComponents at which to begin retrieving the color and alpha components

Returns:int

an int pixel value in this ColorModel corresponding to the specified components.

Exceptions
IllegalArgumentException:
if pixel values for this ColorModel are not conveniently representable as a single int
ArrayIndexOutOfBoundsException:
if the normComponents array is not large enough to hold all of the color and alpha components starting at normOffset
Since
1.4
getDataElementsback to summary
public Object getDataElements(int rgb, Object pixel)

Overrides java.awt.image.ColorModel.getDataElements.

Returns a data element array representation of a pixel in this ColorModel, given an integer pixel representation in the default RGB color model. This array can then be passed to the setDataElements method of a WritableRaster object. If the pixel parameter is null, a new array is allocated. Since ComponentColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then they throw an exception if they use an unsupported transferType.

Parameters
rgb:int

the integer representation of the pixel in the RGB color model

pixel:Object

the specified pixel

Returns:Object

The data element array representation of a pixel in this ColorModel.

Exceptions
ClassCastException:
If pixel is not null and is not a primitive array of type transferType.
ArrayIndexOutOfBoundsException:
If pixel is not large enough to hold a pixel value for this ColorModel.
UnsupportedOperationException:
If the transfer type of this ComponentColorModel is not one of the supported transfer types: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE.
See Also
WritableRaster#setDataElements, SampleModel#setDataElements
getDataElementsback to summary
public Object getDataElements(int[] components, int offset, Object obj)

Overrides java.awt.image.ColorModel.getDataElements.

Returns a data element array representation of a pixel in this ColorModel, given an array of unnormalized color/alpha components. This array can then be passed to the setDataElements method of a WritableRaster object.

Parameters
components:int[]

An array of unnormalized color/alpha components.

offset:int

The integer offset into the components array.

obj:Object

The object in which to store the data element array representation of the pixel. If obj variable is null, a new array is allocated. If obj is not null, it must be a primitive array of type transferType. An ArrayIndexOutOfBoundsException is thrown if obj is not large enough to hold a pixel value for this ColorModel. Since ComponentColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then they throw an exception if they use an unsupported transferType.

Returns:Object

The data element array representation of a pixel in this ColorModel.

Exceptions
IllegalArgumentException:
  • If the components array is not large enough to hold all the color and alpha components (starting at offset).
  • If this ComponentColorModel does not support the unnormalized form
ClassCastException:
If obj is not null and is not a primitive array of type transferType.
ArrayIndexOutOfBoundsException:
If obj is not large enough to hold a pixel value for this ColorModel.
UnsupportedOperationException:
If the transfer type of this ComponentColorModel is not one of the following transfer types: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT.
See Also
WritableRaster#setDataElements, SampleModel#setDataElements
getDataElementsback to summary
public Object getDataElements(float[] normComponents, int normOffset, Object obj)

Overrides java.awt.image.ColorModel.getDataElements.

Returns a data element array representation of a pixel in this ColorModel, given an array of normalized color/alpha components. This array can then be passed to the setDataElements method of a WritableRaster object. An ArrayIndexOutOfBoundsException is thrown if the normComponents array is not large enough to hold all the color and alpha components (starting at normOffset). If the obj variable is null, a new array will be allocated. If obj is not null, it must be a primitive array of type transferType; otherwise, a ClassCastException is thrown. An ArrayIndexOutOfBoundsException is thrown if obj is not large enough to hold a pixel value for this ColorModel.

Parameters
normComponents:float[]

an array of normalized color and alpha components

normOffset:int

the index into normComponents at which to begin retrieving color and alpha components

obj:Object

a primitive data array to hold the returned pixel

Returns:Object

an Object which is a primitive data array representation of a pixel

Exceptions
ClassCastException:
if obj is not a primitive array of type transferType
ArrayIndexOutOfBoundsException:
if obj is not large enough to hold a pixel value for this ColorModel or the normComponents array is not large enough to hold all of the color and alpha components starting at normOffset
Since
1.4
See Also
WritableRaster#setDataElements, SampleModel#setDataElements
getGreenback to summary
public int getGreen(int pixel)

Implements abstract java.awt.image.ColorModel.getGreen.

Returns the green color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. A color conversion is done if necessary. The pixel value is specified as an int. The returned value will be a non pre-multiplied value. If the alpha is premultiplied, this method divides it out before returning the value (if the alpha value is 0, the green value will be 0).

Parameters
pixel:int

The pixel from which you want to get the green color component.

Returns:int

The green color component for the specified pixel, as an int.

Exceptions
IllegalArgumentException:
  • If there is more than one component in this ColorModel.
  • If the component value for this ColorModel is signed
getGreenback to summary
public int getGreen(Object inData)

Overrides java.awt.image.ColorModel.getGreen.

Returns the green color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. A color conversion is done if necessary. The pixel value is specified by an array of data elements of type transferType passed in as an object reference. The returned value is a non pre-multiplied value. If the alpha is premultiplied, this method divides it out before returning the value (if the alpha value is 0, the green value will be 0). Since ComponentColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then they throw an exception if they use an unsupported transferType.

Parameters
inData:Object

The pixel from which you want to get the green color component, specified by an array of data elements of type transferType.

Returns:int

The green color component for the specified pixel, as an int.

Exceptions
ClassCastException:
If inData is not a primitive array of type transferType.
ArrayIndexOutOfBoundsException:
if inData is not large enough to hold a pixel value for this ColorModel.
UnsupportedOperationException:
If the transfer type of this ComponentColorModel is not one of the supported transfer types: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE.
getNormalizedComponentsback to summary
public float[] getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset)

Overrides java.awt.image.ColorModel.getNormalizedComponents.

Returns an array of all of the color/alpha components in normalized form, given an unnormalized component array. Unnormalized components are unsigned integral values between 0 and 2n - 1, where n is the number of bits for a particular component. Normalized components are float values between a per component minimum and maximum specified by the ColorSpace object for this ColorModel. An IllegalArgumentException will be thrown if color component values for this ColorModel are not conveniently representable in the unnormalized form. If the normComponents array is null, a new array will be allocated. The normComponents array will be returned. Color/alpha components are stored in the normComponents array starting at normOffset (even if the array is allocated by this method). An ArrayIndexOutOfBoundsException is thrown if the normComponents array is not null and is not large enough to hold all the color and alpha components (starting at normOffset). An IllegalArgumentException is thrown if the components array is not large enough to hold all the color and alpha components starting at offset.

Parameters
components:int[]

an array containing unnormalized components

offset:int

the offset into the components array at which to start retrieving unnormalized components

normComponents:float[]

an array that receives the normalized components

normOffset:int

the index into normComponents at which to begin storing normalized components

Returns:float[]

an array containing normalized color and alpha components.

Exceptions
IllegalArgumentException:
If this ComponentColorModel does not support the unnormalized form
getNormalizedComponentsback to summary
public float[] getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)

Overrides java.awt.image.ColorModel.getNormalizedComponents.

Returns an array of all of the color/alpha components in normalized form, given a pixel in this ColorModel. The pixel value is specified by an array of data elements of type transferType passed in as an object reference. If pixel is not a primitive array of type transferType, a ClassCastException is thrown. An ArrayIndexOutOfBoundsException is thrown if pixel is not large enough to hold a pixel value for this ColorModel. Normalized components are float values between a per component minimum and maximum specified by the ColorSpace object for this ColorModel. If the normComponents array is null, a new array will be allocated. The normComponents array will be returned. Color/alpha components are stored in the normComponents array starting at normOffset (even if the array is allocated by this method). An ArrayIndexOutOfBoundsException is thrown if the normComponents array is not null and is not large enough to hold all the color and alpha components (starting at normOffset).

This method must be overridden by a subclass if that subclass is designed to translate pixel sample values to color component values in a non-default way. The default translations implemented by this class is described in the class comments. Any subclass implementing a non-default translation must follow the constraints on allowable translations defined there.

Parameters
pixel:Object

the specified pixel

normComponents:float[]

an array to receive the normalized components

normOffset:int

the offset into the normComponents array at which to start storing normalized components

Returns:float[]

an array containing normalized color and alpha components.

Exceptions
ClassCastException:
if pixel is not a primitive array of type transferType
ArrayIndexOutOfBoundsException:
  • if normComponents is not large enough to hold all color and alpha components starting at normOffset
  • if pixel is not large enough to hold a pixel value for this ColorModel.
Since
1.4
getRedback to summary
public int getRed(int pixel)

Implements abstract java.awt.image.ColorModel.getRed.

Returns the red color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. A color conversion is done if necessary. The pixel value is specified as an int. The returned value will be a non pre-multiplied value. If the alpha is premultiplied, this method divides it out before returning the value (if the alpha value is 0, the red value will be 0).

Parameters
pixel:int

The pixel from which you want to get the red color component.

Returns:int

The red color component for the specified pixel, as an int.

Exceptions
IllegalArgumentException:
  • If there is more than one component in this ColorModel.
  • If the component value for this ColorModel is signed
getRedback to summary
public int getRed(Object inData)

Overrides java.awt.image.ColorModel.getRed.

Returns the red color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. A color conversion is done if necessary. The pixel value is specified by an array of data elements of type transferType passed in as an object reference. The returned value will be a non pre-multiplied value. If the alpha is premultiplied, this method divides it out before returning the value (if the alpha value is 0, the red value will be 0). Since ComponentColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then they throw an exception if they use an unsupported transferType.

Parameters
inData:Object

The pixel from which you want to get the red color component, specified by an array of data elements of type transferType.

Returns:int

The red color component for the specified pixel, as an int.

Exceptions
ClassCastException:
If inData is not a primitive array of type transferType.
ArrayIndexOutOfBoundsException:
if inData is not large enough to hold a pixel value for this ColorModel.
UnsupportedOperationException:
If the transfer type of this ComponentColorModel is not one of the supported transfer types: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE.
getRGBback to summary
public int getRGB(int pixel)

Overrides java.awt.image.ColorModel.getRGB.

Returns the color/alpha components of the pixel in the default RGB color model format. A color conversion is done if necessary. The returned value will be in a non pre-multiplied format. If the alpha is premultiplied, this method divides it out of the color components (if the alpha value is 0, the color values will be 0).

Parameters
pixel:int

The pixel from which you want to get the color/alpha components.

Returns:int

The color/alpha components for the specified pixel, as an int.

Exceptions
IllegalArgumentException:
  • If there is more than one component in this ColorModel.
  • If the component value for this ColorModel is signed
getRGBback to summary
public int getRGB(Object inData)

Overrides java.awt.image.ColorModel.getRGB.

Returns the color/alpha components for the specified pixel in the default RGB color model format. A color conversion is done if necessary. The pixel value is specified by an array of data elements of type transferType passed in as an object reference. The returned value is in a non pre-multiplied format. If the alpha is premultiplied, this method divides it out of the color components (if the alpha value is 0, the color values will be 0). Since ComponentColorModel can be subclassed, subclasses inherit the implementation of this method and if they don't override it then they throw an exception if they use an unsupported transferType.

Parameters
inData:Object

The pixel from which you want to get the color/alpha components, specified by an array of data elements of type transferType.

Returns:int

The color/alpha components for the specified pixel, as an int.

Exceptions
ClassCastException:
If inData is not a primitive array of type transferType.
ArrayIndexOutOfBoundsException:
if inData is not large enough to hold a pixel value for this ColorModel.
UnsupportedOperationException:
If the transfer type of this ComponentColorModel is not one of the supported transfer types: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE.
See Also
ColorModel#getRGBdefault
getRGBComponentback to summary
private int getRGBComponent(int pixel, int idx)
getRGBComponentback to summary
private int getRGBComponent(Object inData, int idx)
getUnnormalizedComponentsback to summary
public int[] getUnnormalizedComponents(float[] normComponents, int normOffset, int[] components, int offset)

Overrides java.awt.image.ColorModel.getUnnormalizedComponents.

Returns an array of all of the color/alpha components in unnormalized form, given a normalized component array. Unnormalized components are unsigned integral values between 0 and 2n - 1, where n is the number of bits for a particular component. Normalized components are float values between a per component minimum and maximum specified by the ColorSpace object for this ColorModel. An IllegalArgumentException will be thrown if color component values for this ColorModel are not conveniently representable in the unnormalized form. If the components array is null, a new array will be allocated. The components array will be returned. Color/alpha components are stored in the components array starting at offset (even if the array is allocated by this method). An ArrayIndexOutOfBoundsException is thrown if the components array is not null and is not large enough to hold all the color and alpha components (starting at offset). An IllegalArgumentException is thrown if the normComponents array is not large enough to hold all the color and alpha components starting at normOffset.

Parameters
normComponents:float[]

an array containing normalized components

normOffset:int

the offset into the normComponents array at which to start retrieving normalized components

components:int[]

an array that receives the components from normComponents

offset:int

the index into components at which to begin storing normalized components from normComponents

Returns:int[]

an array containing unnormalized color and alpha components.

Exceptions
IllegalArgumentException:
  • If this ComponentColorModel does not support the unnormalized form
  • if the length of normComponents minus normOffset is less than numComponents
hashCodeback to summary
public int hashCode()

Overrides java.awt.image.ColorModel.hashCode.

Returns the hash code for this ComponentColorModel.

Returns:int

a hash code for this ComponentColorModel.

Annotations
@Override
initScaleback to summary
private void initScale()
isCompatibleRasterback to summary
public boolean isCompatibleRaster(Raster raster)

Overrides java.awt.image.ColorModel.isCompatibleRaster.

Returns true if raster is compatible with this ColorModel; false if it is not.

Parameters
raster:Raster

The Raster object to test for compatibility.

Returns:boolean

true if raster is compatible with this ColorModel, false if it is not.

isCompatibleSampleModelback to summary
public boolean isCompatibleSampleModel(SampleModel sm)

Overrides java.awt.image.ColorModel.isCompatibleSampleModel.

Checks whether or not the specified SampleModel is compatible with this ColorModel.

Parameters
sm:SampleModel

The SampleModel to test for compatibility.

Returns:boolean

true if the SampleModel is compatible with this ColorModel, false if it is not.

See Also
SampleModel
setupLUTsback to summary
private void setupLUTs()