org.geotools.resources.image
Class ComponentColorModelJAI

java.lang.Object
  extended byjava.awt.image.ColorModel
      extended byjava.awt.image.ComponentColorModel
          extended byorg.geotools.resources.image.ComponentColorModelJAI
All Implemented Interfaces:
java.awt.Transparency

public class ComponentColorModelJAI
extends java.awt.image.ComponentColorModel

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 lead to the following problems:

The work around it to use J2SE's ComponentColorModel (which work with our custom ColorSpace) and override its in order to returns ComponentSampleModelJAI instead of ComponentSampleModel when or datatype is requested.

Since:
2.0
Version:
$Id: ComponentColorModelJAI.java 17672 2006-01-19 00:25:55Z desruisseaux $
Author:
Martin Desruisseaux
To Do:
Remove this patch when JAI will recognize J2SE 1.4 classes.

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
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 representation of the contents of this 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
 

Constructor Detail

ComponentColorModelJAI

public ComponentColorModelJAI(java.awt.color.ColorSpace colorSpace,
                              int[] bits,
                              boolean hasAlpha,
                              boolean isAlphaPremultiplied,
                              int transparency,
                              int transferType)
Construct a new color model.


ComponentColorModelJAI

public ComponentColorModelJAI(java.awt.color.ColorSpace colorSpace,
                              boolean hasAlpha,
                              boolean isAlphaPremultiplied,
                              int transparency,
                              int transferType)
Construct a new color model.

Method Detail

createCompatibleSampleModel

public java.awt.image.SampleModel createCompatibleSampleModel(int w,
                                                              int h)
Returns a compatible sample model. This implementation is nearly identical to default J2SE's implementation, except that it construct a JAI color model instead of a J2SE one.


toString

public java.lang.String toString()
Returns the representation of the contents of this object.

Returns:
a representing the contents of this object.


Copyright © GeoTools. All Rights Reserved.