|
||||||||||
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.ComponentColorModel
org.geotools.resources.image.ComponentColorModelJAI
public class ComponentColorModelJAI
A ComponentColorModel
modified for interoperability with Java Advanced Imaging.
JAI 1.1 was designed for use with J2SE 1.3 and is not aware of new features in J2SE 1.4.
This leads to the following problems:
ComponentColorModel
supports float
and double
datatypes since J2SE 1.4 only. The workaround for J2SE 1.3 is to use the
FloatDoubleColorModel
provided with JAI 1.1.FloatDoubleColorModel
ignores the new API in ColorSpace
, especially
the getMinValue
and getMaxValue
methods. Consequently,
rendering of any image using our custom ScaledColorSpace
is wrong.ComponentColorModel
uses DataBufferFloat
and DataBufferDouble
, which are unknown to JAI 1.1. Consequently, trying
to use RectIter
with one of those will throw ClassCastException
.ComponentColorModel
(which work with our custom
ColorSpace
) and override its createCompatibleSampleModel
in order to
returns ComponentSampleModelJAI
instead of ComponentSampleModel
when
float
or double
datatype is requested.
Field Summary | |
---|---|
static boolean |
ENABLED
Whatever usage of this class should be enabled or not. |
Fields inherited from class java.awt.image.ColorModel |
---|
pixel_bits, transferType |
Fields inherited from interface java.awt.Transparency |
---|
BITMASK, OPAQUE, TRANSLUCENT |
Constructor Summary | |
---|---|
ComponentColorModelJAI(java.awt.color.ColorSpace colorSpace,
boolean hasAlpha,
boolean isAlphaPremultiplied,
int transparency,
int transferType)
Construct a new color model. |
|
ComponentColorModelJAI(java.awt.color.ColorSpace colorSpace,
int[] bits,
boolean hasAlpha,
boolean isAlphaPremultiplied,
int transparency,
int transferType)
Construct a new color model. |
Method Summary | |
---|---|
java.awt.image.SampleModel |
createCompatibleSampleModel(int w,
int h)
Returns a compatible sample model. |
java.lang.String |
toString()
Returns the String representation of the contents of
this ColorModel object. |
Methods inherited from class java.awt.image.ComponentColorModel |
---|
coerceData, createCompatibleWritableRaster, equals, getAlpha, getAlpha, getAlphaRaster, getBlue, getBlue, getComponents, getComponents, getDataElement, getDataElement, getDataElements, getDataElements, getDataElements, getGreen, getGreen, getNormalizedComponents, getNormalizedComponents, getRed, getRed, getRGB, getRGB, getUnnormalizedComponents, isCompatibleRaster, isCompatibleSampleModel |
Methods inherited from class java.awt.image.ColorModel |
---|
finalize, getColorSpace, getComponentSize, getComponentSize, getNumColorComponents, getNumComponents, getPixelSize, getRGBdefault, getTransferType, getTransparency, hasAlpha, hashCode, isAlphaPremultiplied |
Methods inherited from class java.lang.Object |
---|
clone, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final boolean ENABLED
Constructor Detail |
---|
public ComponentColorModelJAI(java.awt.color.ColorSpace colorSpace, int[] bits, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
public ComponentColorModelJAI(java.awt.color.ColorSpace colorSpace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
Method Detail |
---|
public java.awt.image.SampleModel createCompatibleSampleModel(int w, int h)
createCompatibleSampleModel
in class java.awt.image.ComponentColorModel
public java.lang.String toString()
String
representation of the contents of
this ColorModel
object.
toString
in class java.awt.image.ColorModel
String
representing the contents of this
ColorModel
object.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |