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

java.lang.Object
   |
   +--java.awt.image.SampleModel
         |
         +--java.awt.image.MultiPixelPackedSampleModel

Deklaration

public class MultiPixelPackedSampleModel
extends java.awt.image.SampleModel

Beschreibung

Dieses Sample-Modell speichert nur Bilder mit einem Kanal und packt die Daten mehrerer Pixel in ein Pufferelement. Die Größe jedes Pixels muß hierbei eine Zweierpotenz sein. Weiterhin muß eine Zweierpotenz von Pixeln in ein Pufferelement passen.


 
Konstruktoren
publicMultiPixelPackedSampleModel(int dataType, int w, int h, int numberOfBits)
publicMultiPixelPackedSampleModel(int dataType, int w, int h, int pixelBitStride, int scanlineStride, int dataBitOffset)
 
Methoden
public SampleModelcreateCompatibleSampleModel(int w, int h)
public DataBuffercreateDataBuffer()
public SampleModelcreateSubsetSampleModel(int[] bands)
public intgetBitOffset(int x)
public intgetDataBitOffset()
public ObjectgetDataElements(int x, int y, Object obj, DataBuffer data)
public intgetNumDataElements()
public longgetOffset(int x, int y)
public int[]getPixel(int x, int y, int[] iarray, DataBuffer data)
public intgetPixelBitStride()
public intgetSample(int x, int y, int b, DataBuffer data)
public int[]getSampleSize()
public intgetSampleSize(int band)
public intgetScanlineStride()
public intgetTransferType()
public voidsetDataElements(int x, int y, Object obj, DataBuffer data)
public voidsetPixel(int x, int y, int[] iArray, DataBuffer data)
public voidsetSample(int x, int y, int b, int s, DataBuffer data)


 

Konstruktoren im Detail

public MultiPixelPackedSampleModel(int dataType, int w, int h, int numberOfBits)
Erzeugt ein neues Sample-Modell für einen Ausschnitt mit den Abmessungen w und h, wobei die einzelnen Sample-Werte den Datentyp dataType haben. Für diesen Parameter ist eine der Konstanten von DataBuffer anzugeben. numberOfBits ist die Anzahl an Bits pro Pixel im Ausschnitt.
public MultiPixelPackedSampleModel(int dataType, int w, int h, int pixelBitStride, int scanlineStride, int dataBitOffset)
Bei diesem Konstruktor kann zusätzlich mit scanlineStride die Anzahl an Array-Elementen angegeben werden, um die zwei Pixel-Zeilen im Puffer versetzt sind. dataBitOffset ist der Versatz des ersten Pixels zum Anfang des Puffers in Bit.

 

Methoden im Detail

public SampleModel createCompatibleSampleModel(int w, int h)
Erzeugt ein neues SampleModel mit der Breite w und der Höhe h. Alle anderen Einstellungen werden übernommen.
public DataBuffer createDataBuffer()
Erzeugt einen neuen Puffer, der genausogroß ist wie der dieses Modells.
public SampleModel createSubsetSampleModel(int[] bands)
Erzeugt ein neues SampleModel mit den in bands spezifizierten Kanälen.
public int getBitOffset(int x)
Liefert den Versatz des x-ten Bits in einer Pixel-Zeile in dem Pufferelement, in dem es gespeichert ist, in Bits zurück.
public int getDataBitOffset()
Liefert den Versatz ersten Bits des ersten Pixels zum Anfang des Puffers in Bits zurück.
public Object getDataElements(int x, int y, Object obj, DataBuffer data)
Liefert die Daten des Pixels an der durch x und y definierten Stelle aus den Bilddaten in data in einem Array zurück, dessen Elementtyp zur Laufzeit ermittelt wird (byte, short oder int). Optional kann mit obj ein Array vorgegeben werden, in der Regel wird aber null übergeben, damit die Methode den Elementtyp selbst ermitteln kann.
public int getNumDataElements()
Liefert die Anzahl an Datenelementen im Puffer zurück, die erforderlich ist, um ein Pixel zu speichern.
public long getOffset(int x, int y)
Liefert den Pufferindex des Pixels an der durch x und y definierten Stelle zurück.
public int[] getPixel(int x, int y, int[] iarray, DataBuffer data)
Liefert die Samples für das durch x und y festgelegte Pixel aus den Bilddaten in data. Mit iarray kann optional ein Array vorgegeben werden. Wenn null übergeben wird, wird ein neues Array angelegt. Rückgabewert ist ein Verweis auf das verwendete Array.
public int getPixelBitStride()
Liefert den Versatz zweier Pixel in einem Pufferelement zurück.
public int getSample(int x, int y, int b, DataBuffer data)
Liefert den Sample-Wert des Pixels an der durch x und y festgelegten Position aus den Bilddaten in data im Kanal b als int.
public int[] getSampleSize()
Liefert ein Array, das die Größe der einzelnen Kanäle in Bits enthält.
public int getSampleSize(int band)
Liefert die Größe des Kanals band in Bits zurück.
public int getScanlineStride()
Liefert den Versatz zwischen zwei Pixel-Zeilen im Datenpuffer zurück.
public int getTransferType()
Liefert den Transfer-Typ der Bilddaten zurück. Der Rückgabewert entspricht einer der Konstanten der Klasse DataBuffer.
public void setDataElements(int x, int y, Object obj, DataBuffer data)
Belegt das Pixel an der durch x und y festgelegten Position im Puffer data mit den im Array obj enthaltenen Werten. Der Elementtyp von obj kann byte, short oder int sein und richtet sich nach dem Rückgabewert von getTransferType().
public void setPixel(int x, int y, int[] iArray, DataBuffer data)
Belegt das Pixel an der durch x und y festgelegten Position im Puffer data mit den im int-Array iArray enthaltenen Sample-Werten.
public void setSample(int x, int y, int b, int s, DataBuffer data)
Setzt den Sample-Wert im Kanal b des Pixels an der durch x und y definierten Position auf s. Die Bilddaten werden in data übergeben.


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

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