java.awt.image

Class ComponentColorModel

Implemented Interfaces:
Transparency

public class ComponentColorModel
extends ColorModel

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

ComponentColorModel(ColorSpace colorSpace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
Construct a new ComponentColorModel.
ComponentColorModel(ColorSpace colorSpace, int[] bits, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)

Method Summary

ColorModel
coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
SampleModel
createCompatibleSampleModel(int w, int h)
Creates a SampleModel whose arrangement of pixel data is compatible to this ColorModel.
WritableRaster
createCompatibleWritableRaster(int w, int h)
boolean
equals(Object obj)
int
getAlpha(int pixel)
int
getAlpha(Object inData)
WritableRaster
getAlphaRaster(WritableRaster raster)
int
getBlue(int pixel)
int
getBlue(Object inData)
int[]
getComponents(int pixel, int[] components, int offset)
int[]
getComponents(Object pixel, int[] components, int offset)
int
getDataElement(int[] components, int offset)
Object
getDataElements(int rgb, Object pixel)
Object
getDataElements(int[] components, int offset, Object obj)
int
getGreen(int pixel)
int
getGreen(Object inData)
int
getRGB(int pixel)
int
getRGB(Object inData)
int
getRed(int pixel)
int
getRed(Object inData)
boolean
isCompatibleRaster(Raster raster)
boolean
isCompatibleSampleModel(SampleModel sm)

Methods inherited from class java.awt.image.ColorModel

coerceData, coerceDataWorker, createCompatibleSampleModel, createCompatibleWritableRaster, equals, finalize, getAlpha, getAlpha, getAlphaRaster, getBlue, getBlue, getColorSpace, getComponentSize, getComponentSize, getComponents, getComponents, getDataElement, getDataElement, getDataElements, getDataElements, getDataElements, getGreen, getGreen, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRGB, getRGB, getRGBdefault, getRed, getRed, getTransferType, getTransparency, getUnnormalizedComponents, hasAlpha, isAlphaPremultiplied, isCompatibleRaster, isCompatibleSampleModel, toString

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

ComponentColorModel

public ComponentColorModel(ColorSpace colorSpace,
                           boolean hasAlpha,
                           boolean isAlphaPremultiplied,
                           int transparency,
                           int transferType)
Construct a new ComponentColorModel. This constructor makes all bits of each sample significant, so for a transferType of DataBuffer.BYTE, the bits per sample is 8, etc. If both hasAlpha and isAlphaPremultiplied are true, color samples are assumed to be premultiplied by the alpha component. Transparency may be one of OPAQUE, BITMASK, or TRANSLUCENT.
Parameters:
colorSpace - The colorspace for this color model.
hasAlpha - True if there is an alpha component.
isAlphaPremultiplied - True if colors are already multiplied by alpha.
transparency - The type of alpha values.
transferType - Data type of pixel sample values.
Since:
1.4

ComponentColorModel

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

Method Details

coerceData

public ColorModel coerceData(WritableRaster raster,
                             boolean isAlphaPremultiplied)
Overrides:
coerceData in interface ColorModel

createCompatibleSampleModel

public SampleModel createCompatibleSampleModel(int w,
                                               int h)
Creates a SampleModel whose arrangement of pixel data is compatible to this ColorModel.
Overrides:
createCompatibleSampleModel in interface ColorModel
Parameters:
w - the number of pixels in the horizontal direction.
h - the number of pixels in the vertical direction.

createCompatibleWritableRaster

public WritableRaster createCompatibleWritableRaster(int w,
                                                     int h)
Overrides:
createCompatibleWritableRaster in interface ColorModel

equals

public boolean equals(Object obj)
Overrides:
equals in interface ColorModel

getAlpha

public int getAlpha(int pixel)
Overrides:
getAlpha in interface ColorModel

getAlpha

public int getAlpha(Object inData)
Overrides:
getAlpha in interface ColorModel

getAlphaRaster

public WritableRaster getAlphaRaster(WritableRaster raster)
Overrides:
getAlphaRaster in interface ColorModel

getBlue

public int getBlue(int pixel)
Overrides:
getBlue in interface ColorModel

getBlue

public int getBlue(Object inData)
Overrides:
getBlue in interface ColorModel

getComponents

public int[] getComponents(int pixel,
                           int[] components,
                           int offset)
Overrides:
getComponents in interface ColorModel

getComponents

public int[] getComponents(Object pixel,
                           int[] components,
                           int offset)
Overrides:
getComponents in interface ColorModel

getDataElement

public int getDataElement(int[] components,
                          int offset)
Overrides:
getDataElement in interface ColorModel

getDataElements

public Object getDataElements(int rgb,
                              Object pixel)
Overrides:
getDataElements in interface ColorModel

getDataElements

public Object getDataElements(int[] components,
                              int offset,
                              Object obj)
Overrides:
getDataElements in interface ColorModel

getGreen

public int getGreen(int pixel)
Overrides:
getGreen in interface ColorModel

getGreen

public int getGreen(Object inData)
Overrides:
getGreen in interface ColorModel

getRGB

public int getRGB(int pixel)
Overrides:
getRGB in interface ColorModel

getRGB

public int getRGB(Object inData)
Overrides:
getRGB in interface ColorModel
Parameters:
inData - pixel data of transferType, as returned by the getDataElements method in SampleModel.

getRed

public int getRed(int pixel)
Overrides:
getRed in interface ColorModel

getRed

public int getRed(Object inData)
Overrides:
getRed in interface ColorModel

isCompatibleRaster

public boolean isCompatibleRaster(Raster raster)
Overrides:
isCompatibleRaster in interface ColorModel

isCompatibleSampleModel

public boolean isCompatibleSampleModel(SampleModel sm)
Overrides:
isCompatibleSampleModel in interface ColorModel

ComponentColorModel.java -- Copyright (C) 2000, 2002, 2004 Free Software Foundation This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.