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.DirectColorModel1.0

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

Deklaration

public class DirectColorModel
extends java.awt.image.PackedColorModel

Beschreibung

Die Klasse DirectColorModel implementiert ein Farbmodell, bei dem die Rot-, Grün- und Blauanteile direkter Bestandteil des Farbwerts sind. Den Konstruktoren werden Bitmasken übergeben, die die Bitpositionen der einzelnen Farbanteile festlegen. Um beispielsweise den Rotanteil eines Farbwerts zu ermitteln, erfolgt eine bitweise Und-Verknüpfung mit der entsprechenden Maske, um die relevanten Bits aus dem Farbwert zu extrahieren.


 
Konstruktoren
publicDirectColorModel(int bits, int rmask, int gmask, int bmask)
publicDirectColorModel(int bits, int rmask, int gmask, int bmask, int amask)
publicDirectColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied)     [1.2]
 
Methoden
public final ColorModelcoerceData(WritableRaster raster, boolean isAlphaPremultiplied)     [1.2]
public final WritableRastercreateCompatibleWritableRaster(int w, int h)     [1.2]
public final intgetAlpha(int pixel)
public intgetAlpha(Object inData)     [1.2]
public final intgetAlphaMask()
public final intgetBlue(int pixel)
public intgetBlue(Object inData)     [1.2]
public final intgetBlueMask()
public final int[]getComponents(Object obj, int[] components, int offset)     [1.2]
public final int[]getComponents(int pixel, int[] components, int offset)     [1.2]
public intgetDataElement(int[] components, int offset)     [1.2]
public ObjectgetDataElements(int rgb, Object pixel)     [1.2]
public ObjectgetDataElements(int[] components, int offset, Object obj)     [1.2]
public final intgetGreen(int pixel)
public intgetGreen(Object inData)     [1.2]
public final intgetGreenMask()
public intgetRed(Object inData)     [1.2]
public final intgetRed(int pixel)
public final intgetRedMask()
public intgetRGB(Object inData)     [1.2]
public final intgetRGB(int pixel)
public booleanisCompatibleRaster(Raster raster)     [1.2]
public StringtoString()     [1.2]


 

Konstruktoren im Detail

public DirectColorModel(int bits, int rmask, int gmask, int bmask)
Erzeugt ein neues DirectColorModel mit bits Bits pro Pixel und den übergebenen Bitmasken für die Farbanteile. Der Alpha-Wert ist stets 255 (völlige Deckung).
public DirectColorModel(int bits, int rmask, int gmask, int bmask, int amask)
Erzeugt ein neues DirectColorModel mit bits Bits pro Pixel und den übergebenen Bitmasken für die Farbanteile und den Alpha-Wert.
public DirectColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied)     [1.2]
Erzeugt ein neues DirectColorModel im Farbraum space mit bits Bits pro Pixel und den übergebenen Bitmasken für die Farbanteile und den Alpha-Wert. Mit isAlphaPremultiplied wird angegeben, ob die Alpha-Werte in die Farbanteile eingerechnet sind (true) oder nicht.

 

Methoden im Detail

public final ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)     [1.2]
Konvertiert das Raster raster gegebenenfalls so, daß der Alpha-Wert dem mit isAlphaPremultiplied definierten Zustand entspricht: Bei true werden die Alpha-Werte in die Farbwerte eingerechnet, sonst nicht.
public final WritableRaster createCompatibleWritableRaster(int w, int h)     [1.2]
Erzeugt ein passendes, leeres Raster mit den übergebenen Abmessungen und liefert es zurück.
public final int getAlpha(int pixel)
Liefert den Alpha-Wert des Farbwerts pixel zurück, der im Bereich von 0 und 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 final int getAlphaMask()
Liefert die Bitmaske für die Alpha-Werte zurück.
public final int getBlue(int pixel)
Liefert den Blauanteil des Farbwerts pixel zurück, der im Bereich von 0 und 255 liegt.
public int getBlue(Object inData)     [1.2]
Liefert den Blauanteil des Farbwerts inData zurück, für den ein Array übergeben werden muß. Falls der Alpha-Wert eingerechnet ist, erfolgt eine entsprechende Bereinigung.
public final int getBlueMask()
Liefert die Bitmaske für den Blauanteil zurück.
public final int[] getComponents(Object obj, int[] components, int offset)     [1.2]
Liefert alle Komponenten der in obj enthaltenen Pixel zurück. Die Komponenten werden ab dem Index offset im Array components eingetragen. Für obj muß ein Array übergeben werden. Bei null wird ein neues Array angelegt, Rückgabewert ist eine Referenz auf das Array.
public final int[] getComponents(int pixel, int[] components, int offset)     [1.2]
Liefert alle Komponenten des Pixels pixel zurück, die ab dem Index offset im Array components eingetragen werden. Bei null wird ein neues Array angelegt, Rückgabewert ist eine Referenz auf das Array.
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 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 final int getGreen(int pixel)
Liefert den Grünanteil des Farbwerts pixel zurück, der im Bereich von 0 und 255 liegt.
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.
public final int getGreenMask()
Liefert die Bitmaske für den Grünanteil zurück.
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 final int getRed(int pixel)
Liefert den Rotanteil des Farbwerts pixel zurück, der im Bereich von 0 und 255 liegt.
public final int getRedMask()
Liefert die Bitmaske für den Rotanteil 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. Der Rückgabewert liegt im Bereich von 0 und 255.
public final int getRGB(int pixel)
Liefert die Farbe von pixel im voreingestellten RGB-Modell zurück.
public boolean isCompatibleRaster(Raster raster)     [1.2]
Liefert true, wenn das Raster raster mit diesem Farbmodell kompatibel ist, sonst false.
public String toString()     [1.2]
Liefert einen String, der die Bitmasken für die Farbanteile enthält.


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

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