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.PackedColorModel1.2

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

Deklaration

public abstract class PackedColorModel
extends java.awt.image.ColorModel

Beschreibung

Diese abstrakte Klasse stellt eine Basis für Farbmodelle zur Verfügung, bei denen die Farbanteile direkt in den Pixel-Werten enthalten sind. Eine Unterklasse hierzu ist das DirectColorModel.


 
Konstruktoren
publicPackedColorModel(ColorSpace space, int bits, int[] colorMaskArray, int alphaMask, boolean isAlphaPremultiplied, int trans, int transferType)
publicPackedColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int trans, int transferType)
 
Methoden
public SampleModelcreateCompatibleSampleModel(int w, int h)
public booleanequals(Object obj)
public WritableRastergetAlphaRaster(WritableRaster raster)
public final int[]getMasks()
public final intgetMask(int index)
public booleanisCompatibleSampleModel(SampleModel sm)


 

Konstruktoren im Detail

public PackedColorModel(ColorSpace space, int bits, int[] colorMaskArray, int alphaMask, boolean isAlphaPremultiplied, int trans, int transferType)
Erzeugt ein neues PackedColorModel im Farbraum space, wobei jeder Farbwert bits Bits lang ist. Dieser Wert muß zwischen 1 und 32 liegen. colorMaskArray enthält die Bitmasken für die Farbanteile, alphaMask die Maske für den Alpha-Wert. Mit 0 kann hier angegeben werden, daß das Farbmodell keinen Alpha-Anteil hat. Wenn es einen Alpha-Anteil gibt, kann mit isAlphaPremultiplied bestimmt werden, ob die Alpha-Anteil in die Farbanteile eingerechnet ist (true) oder nicht. Die Transparenzstufe wird mit trans spezifiziert. Für diesen Parameter wird eine der Konstanten von Transparency angegeben. transferType ist der Datentyp des Puffers, in dem die Pixel-Daten gehalten werden. Für diesen Parameter ist eine der Konstanten von DataBuffer anzugeben.
public PackedColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int trans, int transferType)
Bei dieser Variante werden die Bit-Masken für Rot, Grün und Blau einzeln anstatt in einem Array übergeben.

 

Methoden im Detail

public SampleModel createCompatibleSampleModel(int w, int h)
Erzeugt ein neues SampleModel mit der Breite w und der Höhe h, dessen Datenrepräsentation kompatibel mit diesem Modell ist.
public boolean equals(Object obj)
Liefert genau dann true, wenn obj ein Exemplar von PackedColorModel ist, das im Aufbau mit diesem Modell übereinstimmt, sonst false.
public WritableRaster getAlphaRaster(WritableRaster raster)
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 final int[] getMasks()
Liefert ein Array, das die Bitmasken der Anteile enthält, wobei die Alpha-Maske gegebenenfalls am Ende steht.
public final int getMask(int index)
Liefert die Bitmaske des mit index identifizierten Anteils zurück.
public boolean isCompatibleSampleModel(SampleModel sm)
Liefert true, wenn sm mit diesem Farbmodell kompatibel ist, sonst false.


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

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