Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.awt.image.ColorModel1.0

java.lang.Object
   |
   +--java.awt.image.ColorModel

Deklaration

public abstract class ColorModel
extends java.lang.Object
implements java.awt.Transparency

Beschreibung

ColorModel ist eine abstrakte Klasse, mit der Farbmodelle zur Komposition von Farbtönen implementiert werden können. Diese Klasse wird von DirectColorModel und IndexColorModel implementiert. DirectColorModel dient zur Umrechnung des Farbwerts in Rot-, Grün- und Blauanteile bei Pixeln, deren Farbwert sich direkt aus diesen Anteilen zusammensetzt. Bei IndexColorModel sind die einzelnen Anteile Indizes für eine Tabelle der Rot-, Grün- und Blauanteile. Hierdurch lassen sich Farbpaletten darstellen.


 
Datenelemente
protected intpixel_bits
protected inttransferType     [1.2]
 
Konstruktoren
publicColorModel(int bits)
protectedColorModel(int pixel_bits, int[] bits, ColorSpace cspace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)     [1.2]
 
Methoden
public ColorModelcoerceData(WritableRaster raster, boolean isAlphaPremultiplied)     [1.2]
public SampleModelcreateCompatibleSampleModel(int w, int h)     [1.2]
public WritableRastercreateCompatibleWritableRaster(int w, int h)     [1.2]
public booleanequals(Object obj)     [1.2]
public voidfinalize()
public abstract intgetAlpha(int pixel)
public intgetAlpha(Object inData)     [1.2]
public WritableRastergetAlphaRaster(WritableRaster raster)     [1.2]
public abstract intgetBlue(int pixel)
public intgetBlue(Object inData)     [1.2]
public final ColorSpacegetColorSpace()     [1.2]
public int[]getComponents(int pixel, int[] components, int offset)     [1.2]
public int[]getComponents(Object pixel, int[] components, int offset)     [1.2]
public int[]getComponentSize()     [1.2]
public intgetComponentSize(int componentIdx)     [1.2]
public intgetDataElement(int[] components, int offset)     [1.2]
public intgetDataElement(float[] normComponents, int normOffset)     [1.4]
public ObjectgetDataElements(int rgb, Object pixel)     [1.2]
public ObjectgetDataElements(int[] components, int offset, Object obj)     [1.2]
public ObjectgetDataElements(float[] normComponents, int normOffset, Object obj)     [1.4]
public abstract intgetGreen(int pixel)
public intgetGreen(Object inData)     [1.2]
public float[]getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)     [1.4]
public float[]getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)     [1.4]
public float[]getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset)     [1.2]
public intgetNumColorComponents()     [1.2]
public intgetNumComponents()     [1.2]
public intgetPixelSize()
public abstract intgetRed(int pixel)
public intgetRed(Object inData)     [1.2]
public intgetRGB(int pixel)
public intgetRGB(Object inData)     [1.2]
public static ColorModelgetRGBdefault()     [1.2]
public intgetTransparency()     [1.2]
public float[]getUnNormalizedComponents(float[] components, int normOffset, int[] components, int offset)     [1.2]
public final booleanhasAlpha()     [1.2]
public final booleanisAlphaPremultiplied()     [1.2]
public booleanisCompatibleRaster(Raster raster)     [1.2]
public booleanisCompatibleSampleModel(SampleModel sm)     [1.2]
public StringtoString()     [1.2]


 

Datenelemente im Detail

protected int pixel_bits
Die Anzahl der Bits pro Pixel.
protected int transferType     [1.2]
Der Transfer-Datentyp des Farbmodells.

 

Konstruktoren im Detail

public ColorModel(int bits)
Erzeugt ein neues ColorModel mit einer Farbtiefe von bits Bits.
protected ColorModel(int pixel_bits, int[] bits, ColorSpace cspace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)     [1.2]
Erzeugt ein neues ColorModel mit pixel_bits Bits pro Pixel für den Farbraum cspace. Die Elemente von bits definieren die Bit-Anzahl der einzelnen Farbanteile und ggf. des Alpha-Werts. hasAlpha legt fest, ob Alpha-Werte unterstützt werden. Falls ja, kann mit isAlphaPremultiplied definiert werden, ob die Alpha-Anteile in die Farbanteile eingerechnet sind. transparency bestimmt die Transparenzstufe. Für diesen Parameter wird eine der Konstanten von Transparency angegeben. transferType definiert den Datentyp der Arrays, in dem die Pixel-Daten gespeichert werden. Für diesen Parameter wird eine der Konstanten von DataBuffer angegeben (TYPE_BYTE, TYPE_USHORT oder TYPE_INT).

 

Methoden im Detail

public ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)     [1.2]
Konvertiert das Raster raster derart, daß der Status der Alpha-Werte dem Flag isAlphaPremultiplied entspricht. Es wird angenommen, daß die Rasterdaten in diesem Farbmodell vorliegen.
public SampleModel createCompatibleSampleModel(int w, int h)     [1.2]
Erzeugt ein neues ComponentSampleModel für einen Ausschnitt der Breite w und der Höhe h. Die anderen Einstellungen werden übernommen.
public WritableRaster createCompatibleWritableRaster(int w, int h)     [1.2]
Erzeugt ein neues zu diesem Farbmodell kompatibles Raster mit den übergebenen Abmessungen.
public boolean equals(Object obj)     [1.2]
Liefert true, wenn obj ein Exemplar von ColorModel ist, das die gleichen Werte aufweist, sonst false.
public void finalize()
Wird von ColorModel überschrieben, um Abschlußaktionen durchzuführen.
public abstract int getAlpha(int pixel)
Liefert den Alpha-Wert des Farbwerts pixel zurück, der im Bereich von 0 bis 255 liegt. Der Alpha-Wert ist ein Maß für den Deckungsgrad eines Pixels. Er kann bei der Überlagerung zweier Pixel verwendet werden, um eine resultierende Mischfarbe zu berechnen. Ein Alpha-Wert von Null entspricht völliger Transparenz, ein Wert von 255 völliger Deckung.
public int getAlpha(Object inData)     [1.2]
Liefert Alpha-Anteil des Farbwerts inData zurück, für den ein Array übergeben werden muß, dessen Elementtyp dem Rückgabewert von getTransferType() entspricht. Der Rückgabewert liegt im Bereich von 0 und 255.
public WritableRaster getAlphaRaster(WritableRaster raster)     [1.2]
Liefert ein Raster, daß die Alpha-Werte von raster enthält. Es wird angenommen, daß die Pixel-Daten des Rasters in diesem Farbmodell vorliegen.
public abstract int getBlue(int pixel)
Liefert den Blauanteil des Farbwerts pixel zurück, der im Bereich von 0 und 255 liegt. Falls der Alpha-Wert eingerechnet ist, erfolgt eine entsprechende Bereinigung.
public int getBlue(Object inData)     [1.2]
Liefert den Grünanteil des Farbwerts inData zurück, für den ein Array übergeben werden muß. Falls der Alpha-Wert eingerechnet ist, erfolgt eine entsprechende Bereinigung. Der Rückgabewert liegt im Bereich von 0 und 255.
public final ColorSpace getColorSpace()     [1.2]
Liefert den Farbraum dieses Farbmodells zurück.
public int[] getComponents(int pixel, int[] components, int offset)     [1.2]
Trägt die Komponenten des Pixels pixel ab der Position offset im Array components ein und liefert ein Array zurück, das die Komponenten enthält.
public int[] getComponents(Object pixel, int[] components, int offset)     [1.2]
Bei dieser Variante wird das Pixel als Array übergeben, dessen Element-Typ dem im Konstruktor angegebenen Typ entsprechen muß.
public int[] getComponentSize()     [1.2]
Liefert die Größen aller Komponenten in Bits zurück.
public int getComponentSize(int componentIdx)     [1.2]
Liefert die Größe der durch componentIdx bezeichneten Komponente in Bits zurück.
public int getDataElement(int[] components, int offset)     [1.2]
Liefert einen int-Farbwert zurück, dessen Anteile gemäß dem Aufbau des Farbmodells ab der Position offset aus dem Array components geholt werden.
public int getDataElement(float[] normComponents, int normOffset)     [1.4]
Liefert einen int-Farbwert zurück, dessen Anteile gemäß dem Aufbau des Farbmodells ab der Position normOffset aus dem Array normComponents geholt werden.
public Object getDataElements(int rgb, Object pixel)     [1.2]
Liefert die Puffer-Darstellung des Pixels pixel zurück. rgb ist der Farbwert des Pixels im Standard-RGB-Modell.
public Object getDataElements(int[] components, int offset, Object obj)     [1.2]
Liefert ein Array mit Farbwerten zurück, die sich aus den in components ab der Position offset enthaltenen Komponenten zusammensetzen. Die Farbwerte werden auch im Array obj eingetragen.
public Object getDataElements(float[] normComponents, int normOffset, Object obj)     [1.4]
Liefert ein Array mit Farbwerten zurück, die sich aus den in normComponents ab der Position normOffset enthaltenen Komponenten zusammensetzen. Die Farbwerte werden auch im Array obj eingetragen.
public abstract int getGreen(int pixel)
Liefert den Grünanteil des Farbwerts pixel zurück, der im Bereich von 0 und 255 liegt. Falls der Alpha-Wert eingerechnet ist, erfolgt eine entsprechende Bereinigung.
public int getGreen(Object inData)     [1.2]
Liefert den Grünanteil des Farbwerts inData zurück, für den ein Array übergeben werden muß. Falls der Alpha-Wert eingerechnet ist, erfolgt eine entsprechende Bereinigung. Der Rückgabewert liegt im Bereich von 0 und 255 liegt.
public float[] getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)     [1.4]
Liefert ein Array mit normalisierten Komponenten zurück.
public float[] getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)     [1.4]
Liefert ein Array mit normalisierten Komponenten zurück.
public float[] getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset)     [1.2]
Liefert ein Array mit normalisierten Komponenten zurück.
public int getNumColorComponents()     [1.2]
Liefert die Anzahl der Farbanteile dieses Farbmodells zurück.
public int getNumComponents()     [1.2]
Liefert die Anzahl der Anteile dieses Farbmodells zurück, wobei der Alpha-Anteil mitgezählt wird.
public int getPixelSize()
Liefert die Anzahl an Bits pro Pixel zurück, die dieses Farbmodell verwendet (ggf. einschließlich Alpha-Wert).
public abstract int getRed(int pixel)
Liefert den Rotanteil des Farbwerts pixel zurück, der im Bereich von 0 und 255 liegt. Falls der Alpha-Wert eingerechnet ist, erfolgt eine entsprechende Bereinigung.
public int getRed(Object inData)     [1.2]
Liefert den Rotanteil des Farbwerts inData zurück, für den ein Array übergeben werden muß. Falls der Alpha-Wert eingerechnet ist, erfolgt eine entsprechende Bereinigung. Der Rückgabewert liegt im Bereich von 0 und 255 liegt.
public int getRGB(int pixel)
Liefert die Farbe von pixel im voreingestellten RGB-Modell zurück.
public int getRGB(Object inData)     [1.2]
Liefert den Farbwert des Farbwerts inData als int zurück. Es muß ein Array übergeben werden, dessen Elementtyp dem Rückgabewert von getTransferType() entspricht. Der Rückgabewert liegt im Bereich von 0 und 255.
public static ColorModel getRGBdefault()     [1.2]
Liefert das standardmäßig im AWT verwendete RGB-Farbmodell zurück.
public int getTransparency()     [1.2]
Liefert die Transparenzstufe zurück. Rückgabewert ist eine der Konstanten von Transparency.
public float[] getUnNormalizedComponents(float[] components, int normOffset, int[] components, int offset)     [1.2]
Liefert die Komponenten in nicht normalisierter Form zurück.
public final boolean hasAlpha()     [1.2]
Liefert true, falls das Farbmodell Alpha-Werte unterstützt, sonst false.
public final boolean isAlphaPremultiplied()     [1.2]
Liefert true, falls das die Alpha-Werte in die Farbanteile eingerechnet sind, sonst false.
public boolean isCompatibleRaster(Raster raster)     [1.2]
Liefert true, wenn das Raster raster mit diesem Farbmodell kompatibel ist, sonst false.
public boolean isCompatibleSampleModel(SampleModel sm)     [1.2]
Liefert true, wenn sm mit diesem Farbmodell kompatibel ist, sonst false.
public String toString()     [1.2]
Liefert einen String, der die Werte dieses Farbmodells enthält.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.