Java Doc for ColorModel.java in  » 6.0-JDK-Core » AWT » java » awt » image » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » AWT » java.awt.image 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.awt.image.ColorModel

All known Subclasses:   java.awt.image.ComponentColorModel,  java.awt.image.PackedColorModel,  java.awt.image.IndexColorModel,
ColorModel
abstract public class ColorModel implements Transparency(Code)
The ColorModel abstract class encapsulates the methods for translating a pixel value to color components (for example, red, green, and blue) and an alpha component. In order to render an image to the screen, a printer, or another image, pixel values must be converted to color and alpha components. As arguments to or return values from methods of this class, pixels are represented as 32-bit ints or as arrays of primitive types. The number, order, and interpretation of color components for a ColorModel is specified by its ColorSpace. A ColorModel used with pixel data that does not include alpha information treats all pixels as opaque, which is an alpha value of 1.0.

This ColorModel class supports two representations of pixel values. A pixel value can be a single 32-bit int or an array of primitive types. The Java(tm) Platform 1.0 and 1.1 APIs represented pixels as single byte or single int values. For purposes of the ColorModel class, pixel value arguments were passed as ints. The Java(tm) 2 Platform API introduced additional classes for representing images. With BufferedImage or RenderedImage objects, based on Raster and SampleModel classes, pixel values might not be conveniently representable as a single int. Consequently, ColorModel now has methods that accept pixel values represented as arrays of primitive types. The primitive type used by a particular ColorModel object is called its transfer type.

ColorModel objects used with images for which pixel values are not conveniently representable as a single int throw an IllegalArgumentException when methods taking a single int pixel argument are called. Subclasses of ColorModel must specify the conditions under which this occurs. This does not occur with DirectColorModel or IndexColorModel objects.

Currently, the transfer types supported by the Java 2D(tm) API are DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, and DataBuffer.TYPE_DOUBLE. Most rendering operations will perform much faster when using ColorModels and images based on the first three of these types. In addition, some image filtering operations are not supported for ColorModels and images based on the latter three types. The transfer type for a particular ColorModel object is specified when the object is created, either explicitly or by default. All subclasses of ColorModel must specify what the possible transfer types are and how the number of elements in the primitive arrays representing pixels is determined.

For BufferedImages, the transfer type of its Raster and of the Raster object's SampleModel (available from the getTransferType methods of these classes) must match that of the ColorModel. The number of elements in an array representing a pixel for the Raster and SampleModel (available from the getNumDataElements methods of these classes) must match that of the ColorModel.

The algorithm used to convert from pixel values to color and alpha components varies by subclass. For example, there is not necessarily a one-to-one correspondence between samples obtained from the SampleModel of a BufferedImage object's Raster and color/alpha components. Even when there is such a correspondence, the number of bits in a sample is not necessarily the same as the number of bits in the corresponding color/alpha component. Each subclass must specify how the translation from pixel values to color/alpha components is done.

Methods in the ColorModel class use two different representations of color and alpha components - a normalized form and an unnormalized form. In the normalized form, each component is a float value between some minimum and maximum values. For the alpha component, the minimum is 0.0 and the maximum is 1.0. For color components the minimum and maximum values for each component can be obtained from the ColorSpace object. These values will often be 0.0 and 1.0 (e.g. normalized component values for the default sRGB color space range from 0.0 to 1.0), but some color spaces have component values with different upper and lower limits. These limits can be obtained using the getMinValue and getMaxValue methods of the ColorSpace class. Normalized color component values are not premultiplied. All ColorModels must support the normalized form.

In the unnormalized form, 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 pixel values for a particular ColorModel represent color samples premultiplied by the alpha sample, unnormalized color component values are also premultiplied. The unnormalized form is used only with instances of ColorModel whose ColorSpace has minimum component values of 0.0 for all components and maximum values of 1.0 for all components. The unnormalized form for color and alpha components can be a convenient representation for ColorModels whose normalized component values all lie between 0.0 and 1.0. In such cases the integral value 0 maps to 0.0 and the value 2n - 1 maps to 1.0. In other cases, such as when the normalized component values can be either negative or positive, the unnormalized form is not convenient. Such ColorModel objects throw an IllegalArgumentException when methods involving an unnormalized argument are called. Subclasses of ColorModel must specify the conditions under which this occurs.
See Also:   IndexColorModel
See Also:   ComponentColorModel
See Also:   PackedColorModel
See Also:   DirectColorModel
See Also:   java.awt.Image
See Also:   BufferedImage
See Also:   RenderedImage
See Also:   java.awt.color.ColorSpace
See Also:   SampleModel
See Also:   Raster
See Also:   DataBuffer
version:
   10 Feb 1997



Field Summary
 ColorSpacecolorSpace
    
 intcolorSpaceType
    
static  Mapg16Tos8Map
    
static  Mapg8Tos8Map
    
 booleanisAlphaPremultiplied
    
 booleanis_sRGB
    
static  byte[]l16Tos8
    
static  byte[]l8Tos8
    
static  Maplg16Toog16Map
    
static  Maplg16Toog8Map
    
 intmaxBits
    
 intnBits
    
 intnumColorComponents
    
 intnumComponents
    
protected  intpixel_bits
     The total number of bits in the pixel.
static  short[]s8Tol16
    
static  byte[]s8Tol8
    
 booleansupportsAlpha
    
protected  inttransferType
     Data type of the array used to represent pixel values.
 inttransparency
    

Constructor Summary
public  ColorModel(int bits)
     Constructs a ColorModel that translates pixels of the specified number of bits to color/alpha components.
protected  ColorModel(int pixel_bits, int[] bits, ColorSpace cspace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
     Constructs a ColorModel that translates pixel values to color/alpha components.

Method Summary
public  ColorModelcoerceData(WritableRaster raster, boolean isAlphaPremultiplied)
     Forces the raster data to match the state specified in the isAlphaPremultiplied variable, assuming the data is currently correctly described by this ColorModel.
public  SampleModelcreateCompatibleSampleModel(int w, int h)
     Creates a SampleModel with the specified width and height that has a data layout compatible with this ColorModel. Since ColorModel is an abstract class, any instance is an instance of a subclass.
public  WritableRastercreateCompatibleWritableRaster(int w, int h)
     Creates a WritableRaster with the specified width and height that has a data layout (SampleModel) compatible with this ColorModel. Since ColorModel is an abstract class, any instance is an instance of a subclass.
public  booleanequals(Object obj)
     Tests if the specified Object is an instance of ColorModel and if it equals this ColorModel.
public  voidfinalize()
     Disposes of system resources associated with this ColorModel once this ColorModel is no longer referenced.
abstract public  intgetAlpha(int pixel)
     Returns the alpha component for the specified pixel, scaled from 0 to 255.
public  intgetAlpha(Object inData)
     Returns the alpha component for the specified pixel, scaled from 0 to 255.
public  WritableRastergetAlphaRaster(WritableRaster raster)
     Returns a Raster representing the alpha channel of an image, extracted from the input Raster, provided that pixel values of this ColorModel represent color and alpha information as separate spatial bands (e.g. ComponentColorModel and DirectColorModel). This method assumes that Raster objects associated with such a ColorModel store the alpha band, if present, as the last band of image data.
abstract public  intgetBlue(int pixel)
     Returns the blue color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.
public  intgetBlue(Object inData)
     Returns the blue color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.
final public  ColorSpacegetColorSpace()
     Returns the ColorSpace associated with this ColorModel.
public  intgetComponentSize(int componentIdx)
     Returns the number of bits for the specified color/alpha component. Color components are indexed in the order specified by the ColorSpace.
public  int[]getComponentSize()
     Returns an array of the number of bits per color/alpha component.
public  int[]getComponents(int pixel, int[] components, int offset)
     Returns an array of unnormalized color/alpha components given a pixel in this ColorModel.
public  int[]getComponents(Object pixel, int[] components, int offset)
     Returns an array of unnormalized color/alpha components given a pixel in this ColorModel.
public  intgetDataElement(int[] components, int offset)
     Returns a pixel value represented as an int in this ColorModel, given an array of unnormalized color/alpha components.
public  intgetDataElement(float[] normComponents, int normOffset)
     Returns a pixel value represented as an int in this ColorModel, given an array of normalized color/alpha components.
public  ObjectgetDataElements(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. This array can then be passed to the WritableRaster.setDataElements method of a WritableRaster object.
public  ObjectgetDataElements(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.
public  ObjectgetDataElements(float[] normComponents, int normOffset, Object obj)
     Returns a data element array representation of a pixel in this ColorModel, given an array of normalized color/alpha components.
static  intgetDefaultTransferType(int pixel_bits)
    
static  byte[]getGray16TosRGB8LUT(ICC_ColorSpace grayCS)
    
static  byte[]getGray8TosRGB8LUT(ICC_ColorSpace grayCS)
    
abstract public  intgetGreen(int pixel)
     Returns the green color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.
public  intgetGreen(Object inData)
     Returns the green color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.
static  short[]getLinearGray16ToOtherGray16LUT(ICC_ColorSpace grayCS)
    
static  byte[]getLinearGray16ToOtherGray8LUT(ICC_ColorSpace grayCS)
    
static  byte[]getLinearRGB16TosRGB8LUT()
    
static  byte[]getLinearRGB8TosRGB8LUT()
    
public  float[]getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset)
     Returns an array of all of the color/alpha components in normalized form, given an unnormalized component array.
public  float[]getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)
     Returns an array of all of the color/alpha components in normalized form, given a pixel in this ColorModel.
public  intgetNumColorComponents()
     Returns the number of color components in this ColorModel.
public  intgetNumComponents()
     Returns the number of components, including alpha, in this ColorModel.
public  intgetPixelSize()
     Returns the number of bits per pixel described by this ColorModel.
public  intgetRGB(int pixel)
     Returns the color/alpha components of the pixel in the default RGB color model format.
public  intgetRGB(Object inData)
     Returns the color/alpha components for the specified pixel in the default RGB color model format.
public static  ColorModelgetRGBdefault()
     Returns a DirectColorModel that describes the default format for integer RGB values used in many of the methods in the AWT image interfaces for the convenience of the programmer. The color space is the default ColorSpace , sRGB. The format for the RGB values is an integer with 8 bits each of alpha, red, green, and blue color components ordered correspondingly from the most significant byte to the least significant byte, as in: 0xAARRGGBB.
abstract public  intgetRed(int pixel)
     Returns the red color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.
public  intgetRed(Object inData)
     Returns the red color component for the specified pixel, scaled from 0 to 255 in the default RGB ColorSpace, sRGB.
final public  intgetTransferType()
     Returns the transfer type of this ColorModel.
public  intgetTransparency()
     Returns the transparency.
public  int[]getUnnormalizedComponents(float[] normComponents, int normOffset, int[] components, int offset)
     Returns an array of all of the color/alpha components in unnormalized form, given a normalized component array.
static  short[]getsRGB8ToLinearRGB16LUT()
    
static  byte[]getsRGB8ToLinearRGB8LUT()
    
final public  booleanhasAlpha()
     Returns whether or not alpha is supported in this ColorModel.
public  inthashCode()
     Returns the hash code for this ColorModel.
final public  booleanisAlphaPremultiplied()
     Returns whether or not the alpha has been premultiplied in the pixel values to be translated by this ColorModel.
public  booleanisCompatibleRaster(Raster raster)
     Returns true if raster is compatible with this ColorModel and false if it is not. Since ColorModel is an abstract class, any instance is an instance of a subclass.
public  booleanisCompatibleSampleModel(SampleModel sm)
     Checks if the SampleModel is compatible with this ColorModel. Since ColorModel is an abstract class, any instance is an instance of a subclass.
static  booleanisLinearGRAYspace(ColorSpace cs)
    
static  booleanisLinearRGBspace(ColorSpace cs)
    
static  voidloadLibraries()
    
public  StringtoString()
     Returns the String representation of the contents of this ColorModelobject.

Field Detail
colorSpace
ColorSpace colorSpace(Code)



colorSpaceType
int colorSpaceType(Code)



g16Tos8Map
static Map g16Tos8Map(Code)



g8Tos8Map
static Map g8Tos8Map(Code)



isAlphaPremultiplied
boolean isAlphaPremultiplied(Code)



is_sRGB
boolean is_sRGB(Code)



l16Tos8
static byte[] l16Tos8(Code)



l8Tos8
static byte[] l8Tos8(Code)



lg16Toog16Map
static Map lg16Toog16Map(Code)



lg16Toog8Map
static Map lg16Toog8Map(Code)



maxBits
int maxBits(Code)



nBits
int nBits(Code)



numColorComponents
int numColorComponents(Code)



numComponents
int numComponents(Code)



pixel_bits
protected int pixel_bits(Code)
The total number of bits in the pixel.



s8Tol16
static short[] s8Tol16(Code)



s8Tol8
static byte[] s8Tol8(Code)



supportsAlpha
boolean supportsAlpha(Code)



transferType
protected int transferType(Code)
Data type of the array used to represent pixel values.



transparency
int transparency(Code)




Constructor Detail
ColorModel
public ColorModel(int bits)(Code)
Constructs a ColorModel that translates pixels of the specified number of bits to color/alpha components. The color space is the default RGB ColorSpace, which is sRGB. Pixel values are assumed to include alpha information. If color and alpha information are represented in the pixel value as separate spatial bands, the color bands are assumed not to be premultiplied with the alpha value. The transparency type is java.awt.Transparency.TRANSLUCENT. The transfer type will be the smallest of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT that can hold a single pixel (or DataBuffer.TYPE_UNDEFINED if bits is greater than 32). Since this constructor has no information about the number of bits per color and alpha component, any subclass calling this constructor should override any method that requires this information.
Parameters:
  bits - the number of bits of a pixel
throws:
  IllegalArgumentException - if the numberof bits in bits is less than 1



ColorModel
protected ColorModel(int pixel_bits, int[] bits, ColorSpace cspace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)(Code)
Constructs a ColorModel that translates pixel values to color/alpha components. Color components will be in the specified ColorSpace. pixel_bits is the number of bits in the pixel values. The bits array specifies the number of significant bits per color and alpha component. Its length should be 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. hasAlpha indicates whether or not alpha information is present. The boolean isAlphaPremultiplied specifies how to interpret pixel values in which color and alpha information are represented as separate spatial bands. 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 transfer type is the type of primitive array used to represent pixel values. Note that the bits array contains the number of significant bits per color/alpha component after the translation from pixel values. For example, for an IndexColorModel with pixel_bits equal to 16, the bits array might have four elements with each element set to 8.
Parameters:
  pixel_bits - the number of bits in the pixel values
Parameters:
  bits - array that specifies the number of significant bitsper color and alpha component
Parameters:
  cspace - the specified ColorSpace
Parameters:
  hasAlpha - true if alpha information is present;false otherwise
Parameters:
  isAlphaPremultiplied - true if color samples areassumed to be premultiplied by the alpha samples;false otherwise
Parameters:
  transparency - what alpha values can be represented by thiscolor model
Parameters:
  transferType - the type of the array used to represent pixelvalues
throws:
  IllegalArgumentException - if the length ofthe bit array is less than the number of color or alphacomponents in this ColorModel, or if thetransparency is not a valid value.
throws:
  IllegalArgumentException - if the sum of the numberof bits in bits is less than 1 or ifany of the elements in bits is less than 0.
See Also:   java.awt.Transparency




Method Detail
coerceData
public ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)(Code)
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 will also return an instance of this ColorModel with the isAlphaPremultiplied flag set appropriately. This method will throw a UnsupportedOperationException if it is not supported by this ColorModel. Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  raster - the WritableRaster data
Parameters:
  isAlphaPremultiplied - true if the alpha ispremultiplied; false otherwise a ColorModel object that represents thecoerced data.



createCompatibleSampleModel
public SampleModel createCompatibleSampleModel(int w, int h)(Code)
Creates a SampleModel with the specified width and height that has a data layout compatible with this ColorModel. Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  w - the width to apply to the new SampleModel
Parameters:
  h - the height to apply to the new SampleModel a SampleModel object with the specifiedwidth and height.
throws:
  UnsupportedOperationException - if thismethod is not supported by this ColorModel
See Also:   SampleModel



createCompatibleWritableRaster
public WritableRaster createCompatibleWritableRaster(int w, int h)(Code)
Creates a WritableRaster with the specified width and height that has a data layout (SampleModel) compatible with this ColorModel. Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  w - the width to apply to the new WritableRaster
Parameters:
  h - the height to apply to the new WritableRaster a WritableRaster object with the specifiedwidth and height.
throws:
  UnsupportedOperationException - if thismethod is not supported by this ColorModel
See Also:   WritableRaster
See Also:   SampleModel



equals
public boolean equals(Object obj)(Code)
Tests if the specified Object is an instance of ColorModel and if it equals this ColorModel.
Parameters:
  obj - the Object to test for equality true if the specified Objectis an instance of ColorModel and equals thisColorModel; false otherwise.



finalize
public void finalize()(Code)
Disposes of system resources associated with this ColorModel once this ColorModel is no longer referenced.



getAlpha
abstract public int getAlpha(int pixel)(Code)
Returns the alpha component for the specified pixel, scaled from 0 to 255. The pixel value is specified as an int. An IllegalArgumentException is thrown if pixel values for this ColorModel are not conveniently representable as a single int.
Parameters:
  pixel - the specified pixel the value of alpha component of the specified pixel.



getAlpha
public int getAlpha(Object inData)(Code)
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. 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. If this transferType is not supported, a UnsupportedOperationException will be thrown. Since ColorModel is an abstract class, any instance must be an instance of a subclass. Subclasses inherit the implementation of this method and if they don't override it, this method throws an exception if the subclass uses a transferType other than DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT.
Parameters:
  inData - the specified pixel the alpha component of the specified pixel, scaled from0 to 255.
throws:
  ClassCastException - if inData is not a primitive array of type transferType
throws:
  ArrayIndexOutOfBoundsException - ifinData is not large enough to hold a pixel value for this ColorModel
throws:
  UnsupportedOperationException - if thistranferType is not supported by thisColorModel



getAlphaRaster
public WritableRaster getAlphaRaster(WritableRaster raster)(Code)
Returns a Raster representing the alpha channel of an image, extracted from the input Raster, provided that pixel values of this ColorModel represent color and alpha information as separate spatial bands (e.g. ComponentColorModel and DirectColorModel). This method assumes that Raster objects associated with such a 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. If this is an IndexColorModel which has alpha in the lookup table, this method will return null since there is no spatially discrete alpha channel. This method will create a new Raster (but will share the data array). Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method to get any behavior other than returning null because the implementation in this abstract class returns null.
Parameters:
  raster - the specified Raster a Raster representing the alpha channel ofan image, obtained from the specified Raster.



getBlue
abstract public int getBlue(int pixel)(Code)
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. An IllegalArgumentException is thrown if pixel values for this ColorModel are not conveniently representable as a single int. The returned value is a non pre-multiplied value, for example, if the alpha is premultiplied, this method divides it out before returning the value. If the alpha value is 0, the blue value is 0.
Parameters:
  pixel - the specified pixel the value of the blue component of the specified pixel.



getBlue
public int getBlue(Object inData)(Code)
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. For example, 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. 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. If this transferType is not supported, a UnsupportedOperationException will be thrown. Since ColorModel is an abstract class, any instance must be an instance of a subclass. Subclasses inherit the implementation of this method and if they don't override it, this method throws an exception if the subclass uses a transferType other than DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT.
Parameters:
  inData - an array of pixel values the value of the blue component of the specified pixel.
throws:
  ClassCastException - if inDatais not a primitive array of type transferType
throws:
  ArrayIndexOutOfBoundsException - ifinData is not large enough to hold a pixel valuefor this ColorModel
throws:
  UnsupportedOperationException - if thistranferType is not supported by this ColorModel



getColorSpace
final public ColorSpace getColorSpace()(Code)
Returns the ColorSpace associated with this ColorModel. the ColorSpace of thisColorModel.



getComponentSize
public int getComponentSize(int componentIdx)(Code)
Returns the number of bits for the specified color/alpha component. Color components are indexed in the order 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. If this ColorModel supports alpha, the alpha component corresponds to the index following the last color component.
Parameters:
  componentIdx - the index of the color/alpha component the number of bits for the color/alpha component at thespecified index.
throws:
  ArrayIndexOutOfBoundsException - if componentIdx is greater than the number of components orless than zero
throws:
  NullPointerException - if the number of bits array is null



getComponentSize
public int[] getComponentSize()(Code)
Returns an array of the number of bits per color/alpha component. The array contains the color components in the order specified by the ColorSpace, followed by the alpha component, if present. an array of the number of bits per color/alpha component



getComponents
public int[] getComponents(int pixel, int[] components, int offset)(Code)
Returns an array of unnormalized color/alpha components given a pixel in this ColorModel. The pixel value is specified as an int. An IllegalArgumentException will be thrown if pixel values for this ColorModel are not conveniently representable as a single int or if color component values for this ColorModel are not conveniently representable in the unnormalized form. For example, this method can be used to retrieve the components for a specific pixel value in a DirectColorModel. 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). Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  pixel - the specified pixel
Parameters:
  components - the array to receive the color and alphacomponents of the specified pixel
Parameters:
  offset - the offset into the components array atwhich to start storing the color and alpha components an array containing the color and alpha components of thespecified pixel starting at the specified offset.
throws:
  UnsupportedOperationException - if thismethod is not supported by this ColorModel



getComponents
public int[] getComponents(Object pixel, int[] components, int offset)(Code)
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. If pixel is not a primitive array of type transferType, a ClassCastException is thrown. An IllegalArgumentException will be thrown if color component values for this ColorModel are not conveniently representable in the unnormalized form. An ArrayIndexOutOfBoundsException is thrown if pixel is not large enough to hold a pixel value for this ColorModel. This method can be used to retrieve the components for a specific pixel value in any ColorModel. 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). Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  pixel - the specified pixel
Parameters:
  components - an array that receives the color and alphacomponents of the specified pixel
Parameters:
  offset - the index into the components array atwhich to begin storing the color and alpha components of the specified pixel an array containing the color and alpha components of thespecified pixel starting at the specified offset.
throws:
  UnsupportedOperationException - if thismethod is not supported by this ColorModel



getDataElement
public int getDataElement(int[] components, int offset)(Code)
Returns a pixel value represented as an int in this ColorModel, given an array of unnormalized color/alpha components. This method will throw an IllegalArgumentException if component values for this ColorModel are not conveniently representable as a single int or if color component values for this ColorModel are not conveniently representable in the unnormalized form. An ArrayIndexOutOfBoundsException is thrown if the components array is not large enough to hold all the color and alpha components (starting at offset). Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  components - an array of unnormalized color and alphacomponents
Parameters:
  offset - the index into components at which tobegin retrieving the color and alpha components an int pixel value in thisColorModel corresponding to the specified components.
throws:
  IllegalArgumentException - ifpixel values for this ColorModel are not conveniently representable as a single int
throws:
  IllegalArgumentException - ifcomponent values for this ColorModel are not conveniently representable in the unnormalized form
throws:
  ArrayIndexOutOfBoundsException - ifthe components array is not large enough to hold all of the color and alpha components starting atoffset
throws:
  UnsupportedOperationException - if thismethod is not supported by this ColorModel



getDataElement
public int getDataElement(float[] normComponents, int normOffset)(Code)
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). Since ColorModel is an abstract class, any instance is an instance of a subclass. The default implementation of this method in this abstract class first converts from the normalized form to the unnormalized form and then calls getDataElement(int[], int). Subclasses which may have instances which do not support the unnormalized form must override this method.
Parameters:
  normComponents - an array of normalized color and alphacomponents
Parameters:
  normOffset - the index into normComponents at which tobegin retrieving the color and alpha components an int pixel value in thisColorModel corresponding to the specified components.
throws:
  IllegalArgumentException - ifpixel values for this ColorModel are not conveniently representable as a single int
throws:
  ArrayIndexOutOfBoundsException - ifthe normComponents array is not large enough to hold all of the color and alpha components starting atnormOffset
since:
   1.4



getDataElements
public Object getDataElements(int rgb, Object pixel)(Code)
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 WritableRaster.setDataElements method of a WritableRaster object. If the pixel variable is null, a new array will be 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. If this transferType is not supported, a UnsupportedOperationException will be thrown. Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  rgb - the integer pixel representation in the default RGBcolor model
Parameters:
  pixel - the specified pixel an array representation of the specified pixel in thisColorModel.
throws:
  ClassCastException - if pixelis not a primitive array of type transferType
throws:
  ArrayIndexOutOfBoundsException - ifpixel is not large enough to hold a pixel valuefor this ColorModel
throws:
  UnsupportedOperationException - if thismethod is not supported by this ColorModel
See Also:   WritableRaster.setDataElements
See Also:   SampleModel.setDataElements



getDataElements
public Object getDataElements(int[] components, int offset, Object obj)(Code)
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. This method will throw an IllegalArgumentException if color component values for this ColorModel are not conveniently representable in the unnormalized form. 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 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. Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  components - an array of unnormalized color and alphacomponents
Parameters:
  offset - the index into components at which tobegin retrieving color and alpha components
Parameters:
  obj - the Object representing an array of colorand alpha components an Object representing an array of color andalpha components.
throws:
  ClassCastException - if objis not a primitive array of type transferType
throws:
  ArrayIndexOutOfBoundsException - ifobj is not large enough to hold a pixel valuefor this ColorModel or the componentsarray is not large enough to hold all of the color and alphacomponents starting at offset
throws:
  IllegalArgumentException - ifcomponent values for this ColorModel are not conveniently representable in the unnormalized form
throws:
  UnsupportedOperationException - if this method is not supported by this ColorModel
See Also:   WritableRaster.setDataElements
See Also:   SampleModel.setDataElements



getDataElements
public Object getDataElements(float[] normComponents, int normOffset, Object obj)(Code)
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. Since ColorModel is an abstract class, any instance is an instance of a subclass. The default implementation of this method in this abstract class first converts from the normalized form to the unnormalized form and then calls getDataElement(int[], int, Object). Subclasses which may have instances which do not support the unnormalized form must override this method.
Parameters:
  normComponents - an array of normalized color and alphacomponents
Parameters:
  normOffset - the index into normComponents at which tobegin retrieving color and alpha components
Parameters:
  obj - a primitive data array to hold the returned pixel an Object which is a primitive data arrayrepresentation of a pixel
throws:
  ClassCastException - if objis not a primitive array of type transferType
throws:
  ArrayIndexOutOfBoundsException - ifobj is not large enough to hold a pixel valuefor this ColorModel or the normComponentsarray is not large enough to hold all of the color and alphacomponents starting at normOffset
See Also:   WritableRaster.setDataElements
See Also:   SampleModel.setDataElements
since:
   1.4



getDefaultTransferType
static int getDefaultTransferType(int pixel_bits)(Code)



getGray16TosRGB8LUT
static byte[] getGray16TosRGB8LUT(ICC_ColorSpace grayCS)(Code)



getGray8TosRGB8LUT
static byte[] getGray8TosRGB8LUT(ICC_ColorSpace grayCS)(Code)



getGreen
abstract public int getGreen(int pixel)(Code)
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. An IllegalArgumentException is thrown if pixel values for this ColorModel are not conveniently representable as a single int. The returned value is a non pre-multiplied value. For example, if the alpha is premultiplied, this method divides it out before returning the value. If the alpha value is 0, the green value is 0.
Parameters:
  pixel - the specified pixel the value of the green component of the specified pixel.



getGreen
public int getGreen(Object inData)(Code)
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 will be a non pre-multiplied value. For example, if the alpha is premultiplied, this method divides it out before returning the value. If the alpha value is 0, 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. If this transferType is not supported, a UnsupportedOperationException will be thrown. Since ColorModel is an abstract class, any instance must be an instance of a subclass. Subclasses inherit the implementation of this method and if they don't override it, this method throws an exception if the subclass uses a transferType other than DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT.
Parameters:
  inData - an array of pixel values the value of the green component of the specified pixel. ClassCastException if inDatais not a primitive array of type transferType ArrayIndexOutOfBoundsException ifinData is not large enough to hold a pixel valuefor this ColorModel UnsupportedOperationException if thistranferType is not supported by this ColorModel



getLinearGray16ToOtherGray16LUT
static short[] getLinearGray16ToOtherGray16LUT(ICC_ColorSpace grayCS)(Code)



getLinearGray16ToOtherGray8LUT
static byte[] getLinearGray16ToOtherGray8LUT(ICC_ColorSpace grayCS)(Code)



getLinearRGB16TosRGB8LUT
static byte[] getLinearRGB16TosRGB8LUT()(Code)



getLinearRGB8TosRGB8LUT
static byte[] getLinearRGB8TosRGB8LUT()(Code)



getNormalizedComponents
public float[] getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset)(Code)
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.

Since ColorModel is an abstract class, any instance is an instance of a subclass. The default implementation of this method in this abstract class assumes that component values for this class are conveniently representable in the unnormalized form. Therefore, subclasses which may have instances which do not support the unnormalized form must override this method.
Parameters:
  components - an array containing unnormalized components
Parameters:
  offset - the offset into the components array atwhich to start retrieving unnormalized components
Parameters:
  normComponents - an array that receives the normalized components
Parameters:
  normOffset - the index into normComponents atwhich to begin storing normalized components an array containing normalized color and alpha components.
throws:
  IllegalArgumentException - If the component values for thisColorModel are not conveniently representable in theunnormalized form.
throws:
  UnsupportedOperationException - if theconstructor of this ColorModel called thesuper(bits) constructor, but did notoverride this method. See the constructor,ColorModel.ColorModel(int).
throws:
  UnsupportedOperationException - if this method is unableto determine the number of bits per component




getNormalizedComponents
public float[] getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)(Code)
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). Since ColorModel is an abstract class, any instance is an instance of a subclass. The default implementation of this method in this abstract class first retrieves color and alpha components in the unnormalized form using getComponents(Object, int[], int) and then calls getNormalizedComponents(int[], int, float[], int). Subclasses which may have instances which do not support the unnormalized form must override this method.
Parameters:
  pixel - the specified pixel
Parameters:
  normComponents - an array to receive the normalized components
Parameters:
  normOffset - the offset into the normComponentsarray at which to start storing normalized components an array containing normalized color and alpha components.
throws:
  ClassCastException - if pixel is not a primitivearray of type transferType
throws:
  ArrayIndexOutOfBoundsException - ifnormComponents is not large enough to hold allcolor and alpha components starting at normOffset
throws:
  ArrayIndexOutOfBoundsException - ifpixel is not large enough to hold a pixelvalue for this ColorModel.
throws:
  UnsupportedOperationException - if theconstructor of this ColorModel called thesuper(bits) constructor, but did notoverride this method. See the constructor,ColorModel.ColorModel(int).
throws:
  UnsupportedOperationException - if this method is unableto determine the number of bits per component
since:
   1.4



getNumColorComponents
public int getNumColorComponents()(Code)
Returns the number of color components in this ColorModel. This is the number of components returned by ColorSpace.getNumComponents . the number of color components in thisColorModel.
See Also:   ColorSpace.getNumComponents



getNumComponents
public int getNumComponents()(Code)
Returns the number of components, including alpha, in this ColorModel. This is equal to the number of color components, optionally plus one, if there is an alpha component. the number of components in this ColorModel



getPixelSize
public int getPixelSize()(Code)
Returns the number of bits per pixel described by this ColorModel. the number of bits per pixel.



getRGB
public int getRGB(int pixel)(Code)
Returns the color/alpha components of the pixel in the default RGB color model format. A color conversion is done if necessary. The pixel value is specified as an int. An IllegalArgumentException thrown if pixel values for this ColorModel are not conveniently representable as a single int. The returned value is in a non pre-multiplied format. For example, if the alpha is premultiplied, this method divides it out of the color components. If the alpha value is 0, the color values are 0.
Parameters:
  pixel - the specified pixel the RGB value of the color/alpha components of the specified pixel.
See Also:   ColorModel.getRGBdefault



getRGB
public int getRGB(Object inData)(Code)
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. 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 will be in a non pre-multiplied format, i.e. if the alpha is premultiplied, this method will divide it out of the color components (if the alpha value is 0, the color values will be 0).
Parameters:
  inData - the specified pixel the color and alpha components of the specified pixel.
See Also:   ColorModel.getRGBdefault



getRGBdefault
public static ColorModel getRGBdefault()(Code)
Returns a DirectColorModel that describes the default format for integer RGB values used in many of the methods in the AWT image interfaces for the convenience of the programmer. The color space is the default ColorSpace , sRGB. The format for the RGB values is an integer with 8 bits each of alpha, red, green, and blue color components ordered correspondingly from the most significant byte to the least significant byte, as in: 0xAARRGGBB. Color components are not premultiplied by the alpha component. This format does not necessarily represent the native or the most efficient ColorModel for a particular device or for all images. It is merely used as a common color model format. a DirectColorModelobject describing defaultRGB values.



getRed
abstract public int getRed(int pixel)(Code)
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. An IllegalArgumentException is thrown if pixel values for this ColorModel are not conveniently representable as a single int. The returned value is not a pre-multiplied value. For example, if the alpha is premultiplied, this method divides it out before returning the value. If the alpha value is 0, the red value is 0.
Parameters:
  pixel - a specified pixel the value of the red component of the specified pixel.



getRed
public int getRed(Object inData)(Code)
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 is a non pre-multiplied value. For example, if alpha is premultiplied, this method divides it out before returning the value. If the alpha value is 0, 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. If this transferType is not supported, a UnsupportedOperationException will be thrown. Since ColorModel is an abstract class, any instance must be an instance of a subclass. Subclasses inherit the implementation of this method and if they don't override it, this method throws an exception if the subclass uses a transferType other than DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT.
Parameters:
  inData - an array of pixel values the value of the red component of the specified pixel.
throws:
  ClassCastException - if inDatais not a primitive array of type transferType
throws:
  ArrayIndexOutOfBoundsException - ifinData is not large enough to hold a pixel valuefor this ColorModel
throws:
  UnsupportedOperationException - if thistranferType is not supported by thisColorModel



getTransferType
final public int getTransferType()(Code)
Returns the transfer type of this ColorModel. The transfer type is the type of primitive array used to represent pixel values as arrays. the transfer type.
since:
   1.3



getTransparency
public int getTransparency()(Code)
Returns the transparency. Returns either OPAQUE, BITMASK, or TRANSLUCENT. the transparency of this ColorModel.
See Also:   Transparency.OPAQUE
See Also:   Transparency.BITMASK
See Also:   Transparency.TRANSLUCENT



getUnnormalizedComponents
public int[] getUnnormalizedComponents(float[] normComponents, int normOffset, int[] components, int offset)(Code)
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 - an array containing normalized components
Parameters:
  normOffset - the offset into the normComponents array at which to start retrieving normalized components
Parameters:
  components - an array that receives the components fromnormComponents
Parameters:
  offset - the index into components at which tobegin storing normalized components from normComponents an array containing unnormalized color and alpha components.
throws:
  IllegalArgumentException - If the component values for thisColorModel are not conveniently representable in theunnormalized form.
throws:
  IllegalArgumentException - if the length of normComponents minus normOffsetis less than numComponents
throws:
  UnsupportedOperationException - if theconstructor of this ColorModel called thesuper(bits) constructor, but did not override this method. See the constructor, ColorModel.ColorModel(int).



getsRGB8ToLinearRGB16LUT
static short[] getsRGB8ToLinearRGB16LUT()(Code)



getsRGB8ToLinearRGB8LUT
static byte[] getsRGB8ToLinearRGB8LUT()(Code)



hasAlpha
final public boolean hasAlpha()(Code)
Returns whether or not alpha is supported in this ColorModel. true if alpha is supported in thisColorModel; false otherwise.



hashCode
public int hashCode()(Code)
Returns the hash code for this ColorModel. a hash code for this ColorModel.



isAlphaPremultiplied
final public boolean isAlphaPremultiplied()(Code)
Returns whether or not the alpha has been premultiplied in the pixel values to be translated by this ColorModel. If the boolean is true, this ColorModel is to be used to interpret pixel values in which color and alpha information are represented as separate spatial bands, and color samples are assumed to have been multiplied by the alpha sample. true if the alpha values are premultipliedin the pixel values to be translated by thisColorModel; false otherwise.



isCompatibleRaster
public boolean isCompatibleRaster(Raster raster)(Code)
Returns true if raster is compatible with this ColorModel and false if it is not. Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  raster - the Raster object to test for compatibility true if raster is compatiblewith this ColorModel.
throws:
  UnsupportedOperationException - if thismethod has not been implemented for this ColorModel



isCompatibleSampleModel
public boolean isCompatibleSampleModel(SampleModel sm)(Code)
Checks if the SampleModel is compatible with this ColorModel. Since ColorModel is an abstract class, any instance is an instance of a subclass. Subclasses must override this method since the implementation in this abstract class throws an UnsupportedOperationException.
Parameters:
  sm - the specified SampleModel true if the specified SampleModelis compatible with this ColorModel; falseotherwise.
throws:
  UnsupportedOperationException - if thismethod is not supported by this ColorModel
See Also:   SampleModel
See Also:   



isLinearGRAYspace
static boolean isLinearGRAYspace(ColorSpace cs)(Code)



isLinearRGBspace
static boolean isLinearRGBspace(ColorSpace cs)(Code)



loadLibraries
static void loadLibraries()(Code)



toString
public String toString()(Code)
Returns the String representation of the contents of this ColorModelobject. a String representing the contents of thisColorModel object.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.