| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| 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
The DirectColorModel class is a ColorModel
 class that works with pixel values that represent RGB
 color and alpha information as separate samples and that pack all
 samples for a single pixel into a single int, short, or byte quantity.
 This class can be used only with ColorSpaces of type ColorSpace.TYPE_RGB.
 In addition, for each component of the ColorSpace, the minimum
 normalized component value obtained via the getMinValue()
 method of ColorSpace must be 0.0, and the maximum value obtained via
 the getMaxValue() method must be 1.0 (these min/max
 values are typical for RGB spaces).
 There must be three color samples in the pixel values and there can
 be a single alpha sample.  For those methods that use a primitive array
 pixel representation of type transferType, the array 
 length is always one.  The transfer 
 types supported are DataBuffer.TYPE_BYTE,
 DataBuffer.TYPE_USHORT, and DataBuffer.TYPE_INT.
 Color and alpha samples are stored in the single 
 element of the array in bits indicated by bit masks.  Each bit mask 
 must be contiguous and masks must not overlap.  The same masks apply to 
 the single int pixel representation used by other methods.  The 
 correspondence of masks and color/alpha samples is as follows:
 
 The translation from pixel values to color/alpha components for
 display or processing purposes is a one-to-one correspondence of
 samples to components.  A DirectColorModel is 
 typically used with image data which uses masks to define packed 
 samples.  For example, a DirectColorModel can be used in
 conjunction with a SinglePixelPackedSampleModel to 
 construct a BufferedImage.  Normally the masks used by the 
 SampleModel and the ColorModel would be the 
 same.  However, if they are different, the color interpretation 
 of pixel data will be done according to the masks of the 
 ColorModel.
 
 A single int pixel representation is valid for all objects of this
 class, since it is always possible to represent pixel values used with
 this class in a single int.  Therefore, methods which use this
 representation will not throw an IllegalArgumentException
 due to an invalid pixel value.
 
 This color model is similar to an X11 TrueColor visual.
 The default RGB ColorModel specified by the 
 getRGBdefault method is a 
 DirectColorModel with the following parameters:
 
Number of bits: 32 Red mask: 0x00ff0000 Green mask: 0x0000ff00 Blue mask: 0x000000ff Alpha mask: 0xff000000 Color space: sRGB isAlphaPremultiplied: False Transparency: Transparency.TRANSLUCENT transferType: DataBuffer.TYPE_INT
Many of the methods in this class are final. This is because the underlying native graphics code makes assumptions about the layout and operation of this class and those assumptions are reflected in the implementations of the methods here that are marked final. You can subclass this class for other reasons, but you cannot override or modify the behavior of those methods.
ColorModel, 
ColorSpace, 
SinglePixelPackedSampleModel, 
BufferedImage, 
ColorModel.getRGBdefault()| 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 space,
                 int bits,
                 int rmask,
                 int gmask,
                 int bmask,
                 int amask,
                 boolean isAlphaPremultiplied,
                 int transferType)Constructs a DirectColorModelfrom the specified
 parameters. | |
| DirectColorModel(int bits,
                 int rmask,
                 int gmask,
                 int bmask)Constructs a DirectColorModelfrom the specified masks 
 that indicate which bits in anintpixel representation 
 contain the red, green and blue color samples. | |
| DirectColorModel(int bits,
                 int rmask,
                 int gmask,
                 int bmask,
                 int amask)Constructs a DirectColorModelfrom the specified masks 
 that indicate which bits in anintpixel representation
 contain the red, green and blue color samples and the alpha sample, 
 if present. | |
| Method Summary | |
|---|---|
|  ColorModel | coerceData(WritableRaster raster,
           boolean isAlphaPremultiplied)Forces the raster data to match the state specified in the isAlphaPremultipliedvariable, assuming the data is
 currently correctly described by thisColorModel. | 
|  WritableRaster | createCompatibleWritableRaster(int w,
                               int h)Creates a WritableRasterwith the specified width and
 height that has a data layout (SampleModel) compatible 
 with thisColorModel. | 
|  int | getAlpha(int pixel)Returns the alpha component for the specified pixel, scaled from 0 to 255. | 
|  int | getAlpha(Object inData)Returns the alpha component for the specified pixel, scaled from 0 to 255. | 
|  int | getAlphaMask()Returns the mask indicating which bits in an intpixel 
 representation contain the alpha component. | 
|  int | getBlue(int pixel)Returns the blue color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. | 
|  int | getBlue(Object inData)Returns the blue color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. | 
|  int | getBlueMask()Returns the mask indicating which bits in an intpixel 
 representation contain the blue color component. | 
|  int[] | getComponents(int pixel,
              int[] components,
              int offset)Returns an array of unnormalized color/alpha components given a pixel in this ColorModel. | 
|  int[] | getComponents(Object pixel,
              int[] components,
              int offset)Returns an array of unnormalized color/alpha components given a pixel in this ColorModel. | 
|  int | getDataElement(int[] components,
               int offset)Returns a pixel value represented as an intin thisColorModel, given an array of unnormalized color/alpha 
 components. | 
|  Object | getDataElements(int[] components,
                int offset,
                Object obj)Returns a data element array representation of a pixel in this ColorModel, given an array of unnormalized color/alpha 
 components. | 
|  Object | getDataElements(int rgb,
                Object pixel)Returns a data element array representation of a pixel in this ColorModel, given an integer pixel representation in the
 default RGB color model. | 
|  int | getGreen(int pixel)Returns the green color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. | 
|  int | getGreen(Object inData)Returns the green color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. | 
|  int | getGreenMask()Returns the mask indicating which bits in an intpixel 
 representation contain the green color component. | 
|  int | getRed(int pixel)Returns the red color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. | 
|  int | getRed(Object inData)Returns the red color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB. | 
|  int | getRedMask()Returns the mask indicating which bits in an intpixel 
 representation contain the red color component. | 
|  int | getRGB(int pixel)Returns the color/alpha components of the pixel in the default RGB color model format. | 
|  int | getRGB(Object inData)Returns the color/alpha components for the specified pixel in the default RGB color model format. | 
|  boolean | isCompatibleRaster(Raster raster)Returns trueifrasteris compatible
 with thisColorModelandfalseif it is
 not. | 
|  String | toString()Returns a Stringthat represents thisDirectColorModel. | 
| 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, hashCode, isAlphaPremultiplied | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public DirectColorModel(int bits,
                        int rmask,
                        int gmask,
                        int bmask)
DirectColorModel from the specified masks 
 that indicate which bits in an int pixel representation 
 contain the red, green and blue color samples.  As pixel values do not
 contain alpha information, all pixels are treated as opaque, which
 means that alpha = 1.0.  All of the bits
 in each mask must be contiguous and fit in the specified number
 of least significant bits of an int pixel representation.
  The ColorSpace is the default sRGB space. The
 transparency value is Transparency.OPAQUE.  The transfer type
 is the smallest of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT,
 or DataBuffer.TYPE_INT that can hold a single pixel.
bits - the number of bits in the pixel values; for example, 
         the sum of the number of bits in the masks.rmask - specifies a mask indicating which bits in an 
         integer pixel contain the red componentgmask - specifies a mask indicating which bits in an
         integer pixel contain the green componentbmask - specifies a mask indicating which bits in an
         integer pixel contain the blue component
public DirectColorModel(int bits,
                        int rmask,
                        int gmask,
                        int bmask,
                        int amask)
DirectColorModel from the specified masks 
 that indicate which bits in an int pixel representation
 contain the red, green and blue color samples and the alpha sample, 
 if present.  If amask is 0, pixel values do not contain
 alpha information and all pixels are treated as opaque, which means 
 that alpha = 1.0.  All of the bits in each mask must
 be contiguous and fit in the specified number of least significant bits
 of an int pixel representation.  Alpha, if present, is not
 premultiplied.  The ColorSpace is the default sRGB space.
 The transparency value is Transparency.OPAQUE if no alpha is
 present, or Transparency.TRANSLUCENT otherwise.  The transfer type
 is the smallest of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT,
 or DataBuffer.TYPE_INT that can hold a single pixel.
bits - the number of bits in the pixel values; for example, 
         the sum of the number of bits in the masks.rmask - specifies a mask indicating which bits in an
         integer pixel contain the red componentgmask - specifies a mask indicating which bits in an
         integer pixel contain the green componentbmask - specifies a mask indicating which bits in an
         integer pixel contain the blue componentamask - specifies a mask indicating which bits in an
         integer pixel contain the alpha component
public DirectColorModel(ColorSpace space,
                        int bits,
                        int rmask,
                        int gmask,
                        int bmask,
                        int amask,
                        boolean isAlphaPremultiplied,
                        int transferType)
DirectColorModel from the specified
 parameters.  Color components are in the specified 
 ColorSpace, which must be of type ColorSpace.TYPE_RGB
 and have minimum normalized component values which are all 0.0
 and maximum values which are all 1.0.
 The masks specify which bits in an int pixel 
 representation contain the red, green and blue color samples and
 the alpha sample, if present.  If amask is 0, pixel
 values do not contain alpha information and all pixels are treated 
 as opaque, which means that alpha = 1.0.  All of the
 bits in each mask must be contiguous and fit in the specified number
 of least significant bits of an int pixel 
 representation.  If there is alpha, 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 value is
 Transparency.OPAQUE, if no alpha is present, or
 Transparency.TRANSLUCENT otherwise.  The transfer type
 is the type of primitive array used to represent pixel values and
 must be one of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or
 DataBuffer.TYPE_INT.
space - the specified ColorSpacebits - the number of bits in the pixel values; for example, 
         the sum of the number of bits in the masks.rmask - specifies a mask indicating which bits in an
         integer pixel contain the red componentgmask - specifies a mask indicating which bits in an
         integer pixel contain the green componentbmask - specifies a mask indicating which bits in an
         integer pixel contain the blue componentamask - specifies a mask indicating which bits in an
               integer pixel contain the alpha componentisAlphaPremultiplied - true if color samples are
        premultiplied by the alpha sample; false otherwisetransferType - the type of array used to represent pixel values
IllegalArgumentException - if space is not a
         TYPE_RGB space or if the min/max normalized component
         values are not 0.0/1.0.| Method Detail | 
|---|
public final int getRedMask()
int pixel 
 representation contain the red color component.
int 
         pixel representation contain the red color sample.public final int getGreenMask()
int pixel 
 representation contain the green color component.
int 
         pixel representation contain the green color sample.public final int getBlueMask()
int pixel 
 representation contain the blue color component.
int 
         pixel representation contain the blue color sample.public final int getAlphaMask()
int pixel 
 representation contain the alpha component.
int 
         pixel representation contain the alpha sample.public final int getRed(int pixel)
ColorSpace, sRGB.  A 
 color conversion is done if necessary.  The pixel value is specified 
 as an int.
 The returned value is a non pre-multiplied value.  Thus, if the
 alpha is premultiplied, this method divides it out before returning
 the value.  If the alpha value is 0, for example, the red value 
 is 0.
getRed in class ColorModelpixel - the specified pixel
ColorSpace.public final int getGreen(int pixel)
ColorSpace, sRGB.  A 
 color conversion is done if necessary.  The pixel value is specified
 as an int.
 The returned value is a non pre-multiplied value.  Thus, if the
 alpha is premultiplied, this method divides it out before returning
 the value.  If the alpha value is 0, for example, the green value
 is 0.
getGreen in class ColorModelpixel - the specified pixel
ColorSpace.public final int getBlue(int pixel)
ColorSpace, sRGB.  A 
 color conversion is done if necessary.  The pixel value is specified
 as an int.
 The returned value is a non pre-multiplied value.  Thus, if the
 alpha is premultiplied, this method divides it out before returning
 the value.  If the alpha value is 0, for example, the blue value
 is 0.
getBlue in class ColorModelpixel - the specified pixel
ColorSpace.public final int getAlpha(int pixel)
int.
getAlpha in class ColorModelpixel - the specified pixel
pixel
         from 0 to 255.public final int getRGB(int pixel)
int.
 The returned value is in a non pre-multiplied format.  Thus, if
 the alpha is premultiplied, this method divides it out of the
 color components.  If the alpha value is 0, for example, the color 
 values are each 0.
getRGB in class ColorModelpixel - the specified pixel
ColorModel.getRGBdefault()public int getRed(Object inData)
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.  Thus, if the
 alpha is premultiplied, this method divides it out before returning
 the value.  If the alpha value is 0, for example, the red value 
 is 0.
 If inData is not a primitive array of type 
 transferType, a ClassCastException is 
 thrown.  An ArrayIndexOutOfBoundsException is
 thrown if inData is not large enough to hold a
 pixel value for this ColorModel.  Since
 DirectColorModel 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.
 An UnsupportedOperationException is thrown if this
 transferType is not supported by this 
 ColorModel.
getRed in class ColorModelinData - the array containing the pixel value
ArrayIndexOutOfBoundsException - if inData is not
         large enough to hold a pixel value for this color model
ClassCastException - if inData is not a 
         primitive array of type transferType
UnsupportedOperationException - if this transferType
         is not supported by this color modelpublic int getGreen(Object inData)
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.  Thus, if the
 alpha is premultiplied, this method divides it out before returning
 the value.  If the alpha value is 0, for example, the green value 
 is 0.  If inData is not a primitive array of type
 transferType, a ClassCastException is thrown.
  An ArrayIndexOutOfBoundsException is
 thrown if inData is not large enough to hold a pixel
 value for this ColorModel.  Since
 DirectColorModel 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.
 An UnsupportedOperationException is
 thrown if this transferType is not supported by this 
 ColorModel.
getGreen in class ColorModelinData - the array containing the pixel value
ArrayIndexOutOfBoundsException - if inData is not
         large enough to hold a pixel value for this color model
ClassCastException - if inData is not a 
         primitive array of type transferType
UnsupportedOperationException - if this transferType
         is not supported by this color modelpublic int getBlue(Object inData)
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.  Thus, if the
 alpha is premultiplied, this method divides it out before returning
 the value.  If the alpha value is 0, for example, the blue value 
 is 0.  If inData is not a primitive array of type
 transferType, a ClassCastException is thrown.
  An ArrayIndexOutOfBoundsException is
 thrown if inData is not large enough to hold a pixel
 value for this ColorModel.  Since
 DirectColorModel 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.
 An UnsupportedOperationException is
 thrown if this transferType is not supported by this 
 ColorModel.
getBlue in class ColorModelinData - the array containing the pixel value
ArrayIndexOutOfBoundsException - if inData is not
         large enough to hold a pixel value for this color model
ClassCastException - if inData is not a 
         primitive array of type transferType
UnsupportedOperationException - if this transferType
         is not supported by this color modelpublic int getAlpha(Object inData)
transferType passed in as an object
 reference.
 If inData is not a primitive array of type 
 transferType, a ClassCastException is 
 thrown.  An ArrayIndexOutOfBoundsException is
 thrown if inData is not large enough to hold a pixel
 value for this ColorModel.  Since
 DirectColorModel 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.
 If this transferType is not supported, an
 UnsupportedOperationException is thrown.
getAlpha in class ColorModelinData - the specified pixel
ClassCastExceptioninData
        is not a primitive array of type transferType
ArrayIndexOutOfBoundsExceptioninData is not large enough to hold a pixel value
        for this ColorModel
UnsupportedOperationExceptiontranferType is not supported by this
        ColorModelpublic int getRGB(Object inData)
transferType passed in as an object
 reference.  If inData is not a primitive array of type
 transferType, a ClassCastException is 
 thrown.  An ArrayIndexOutOfBoundsException is
 thrown if inData is not large enough to hold a pixel
 value for this ColorModel.
 The returned value is in a non pre-multiplied format.  Thus, if
 the alpha is premultiplied, this method divides it out of the
 color components.  If the alpha value is 0, for example, the color 
 values is 0.  Since DirectColorModel 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.
getRGB in class ColorModelinData - the specified pixel
UnsupportedOperationException - if this 
            transferType is not supported by this
            ColorModelColorModel.getRGBdefault()
public Object getDataElements(int rgb,
                              Object pixel)
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 variable
 is null, a new array is allocated.  If pixel
 is not null, it must be a primitive array of type
 transferType; otherwise, a
 ClassCastException is thrown.  An 
 ArrayIndexOutOfBoundsException is
 thrown if pixel is not large enough to hold a pixel 
 value for this ColorModel.  The pixel array is returned.
 Since DirectColorModel 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.
getDataElements in class ColorModelrgb - the integer pixel representation in the default RGB
            color modelpixel - the specified pixel
ColorModel
ClassCastException - if pixel 
  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 this
  transferType is not supported by this 
  ColorModelWritableRaster.setDataElements(int, int, java.lang.Object), 
SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public final int[] getComponents(int pixel,
                                 int[] components,
                                 int offset)
ColorModel.  The pixel value is specified as an 
 int.  If the components array is 
 null, a new array is allocated.  The
 components array is 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.
getComponents in class ColorModelpixel - the specified pixelcomponents - the array to receive the color and alpha
 components of the specified pixeloffset - the offset into the components array at
 which to start storing the color and alpha components
public final int[] getComponents(Object pixel,
                                 int[] components,
                                 int offset)
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.  If the 
 components array is null, a new
 array is allocated.  The components array is 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.
 Since DirectColorModel 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.
getComponents in class ColorModelpixel - the specified pixelcomponents - the array to receive the color and alpha
        components of the specified pixeloffset - the offset into the components array at
        which to start storing the color and alpha components
ClassCastException - if pixel 
  is not a primitive array of type transferType
ArrayIndexOutOfBoundsException - if
  pixel is not large enough to hold a pixel value
  for this ColorModel, or if components
  is not null and is not large enough to hold all the
  color and alpha components, starting at offset
UnsupportedOperationException - if this
            transferType is not supported by this
            color model
public final WritableRaster createCompatibleWritableRaster(int w,
                                                           int h)
WritableRaster with the specified width and
 height that has a data layout (SampleModel) compatible 
 with this ColorModel.
createCompatibleWritableRaster in class ColorModelw - the width to apply to the new WritableRasterh - the height to apply to the new WritableRaster
WritableRaster object with the specified
 width and height.
IllegalArgumentException - if w or h
         is less than or equal to zeroWritableRaster, 
SampleModel
public int getDataElement(int[] components,
                          int offset)
int in this 
 ColorModel, given an array of unnormalized color/alpha 
 components.   An ArrayIndexOutOfBoundsException is 
 thrown if the components array is
 not large enough to hold all the color and alpha components, starting
 at offset.
getDataElement in class ColorModelcomponents - an array of unnormalized color and alpha
 componentsoffset - the index into components at which to
 begin retrieving the color and alpha components
int pixel value in this
 ColorModel corresponding to the specified components.
ArrayIndexOutOfBoundsExceptioncomponents array is not large enough to 
        hold all of the color and alpha components starting at
        offset
public Object getDataElements(int[] components,
                              int offset,
                              Object obj)
ColorModel, given an array of unnormalized color/alpha 
 components.
 This array can then be passed to the setDataElements 
 method of a WritableRaster object.
 An ArrayIndexOutOfBoundsException is thrown if the 
 components array
 is not large enough to hold all the color and alpha components,
 starting at offset.  If the obj variable is 
 null, a new array is 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.
 Since DirectColorModel 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.
getDataElements in class ColorModelcomponents - an array of unnormalized color and alpha
 componentsoffset - the index into components at which to
 begin retrieving color and alpha componentsobj - the Object representing an array of color
 and alpha components
Object representing an array of color and
 alpha components.
ClassCastExceptionobj
  is not a primitive array of type transferType
ArrayIndexOutOfBoundsExceptionobj is not large enough to hold a pixel value
  for this ColorModel or the components
        array is not large enough to hold all of the color and alpha
        components starting at offset
UnsupportedOperationException - if this
            transferType is not supported by this
            color modelWritableRaster.setDataElements(int, int, java.lang.Object), 
SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public final ColorModel coerceData(WritableRaster raster,
                                   boolean isAlphaPremultiplied)
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 will also return an instance of this
 ColorModel with the isAlphaPremultiplied 
 flag set appropriately.  This method will throw a
 UnsupportedOperationException if this transferType is
 not supported by this ColorModel.  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.
coerceData in class ColorModelraster - the WritableRaster dataisAlphaPremultiplied - true if the alpha is
 premultiplied; false otherwise
ColorModel object that represents the
 coerced data.
UnsupportedOperationException - if this 
            transferType is not supported by this
            color modelpublic boolean isCompatibleRaster(Raster raster)
true if raster is compatible
 with this ColorModel and false if it is
 not.
isCompatibleRaster in class ColorModelraster - the Raster object to test for compatibility
true if raster is compatible
 with this ColorModel; false otherwise.public String toString()
String that represents this
 DirectColorModel.
toString in class ColorModelString representing this 
 DirectColorModel.| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.