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

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

Deklaration

public class SinglePixelPackedSampleModel
extends java.awt.image.SampleModel

Beschreibung

Bei diesem Sample-Modell werden die Sample-Werte eines Pixels in ein einzelnes Element im Puffer-Array gepackt.


 
Konstruktoren
publicSinglePixelPackedSampleModel(int dataType, int w, int h, int[] bitMasks)
publicSinglePixelPackedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bitMasks)
 
Methoden
public SampleModelcreateCompatibleSampleModel(int w, int h)
public DataBuffercreateDataBuffer()
public SampleModelcreateSubsetSampleModel(int[] bands)
public int[]getBitMasks()
public int[]getBitOffsets()
public abstract ObjectgetDataElements(int x, int y, Object obj)
public intgetNumDataElements()
public longgetOffset(int x, int y)
public int[]getPixel(int x, int y, int[] iarray, DataBuffer data)
public int[]getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
public intgetSample(int x, int y, int b, DataBuffer data)
public intgetSamples(int x, int y, int w, int h, int b, DataBuffer data)
public int[]getSampleSize()
public intgetSampleSize(int band)
public intgetScanlineStride()
public voidsetPixel(int x, int y, int[] iArray, DataBuffer data)
public voidsetPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
public abstract voidsetSample(int x, int y, int b, int s, DataBuffer data)
public voidsetSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)


 

Konstruktoren im Detail

public SinglePixelPackedSampleModel(int dataType, int w, int h, int[] bitMasks)
Erzeugt ein neues SinglePixelPackedSampleModel für einen Ausschnitt mit den Abmessungen w und h, wobei die einzelnen Sample-Werte den Datentyp dataType haben. bitMasks enthält die Bitmasken für die einzelnen Kanäle. Die Anzahl der Kanäle ergibt sich aus der Länge dieses Arrays.
public SinglePixelPackedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bitMasks)
Bei diesem Konstruktor kann zusätzlich mit scanlineStride die Anzahl an Array-Elementen angegeben werden, um die zwei Pixel-Zeilen im Puffer versetzt sind.

 

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 des Modells.
public SampleModel createSubsetSampleModel(int[] bands)
Erzeugt ein neues SampleModel mit den in bands spezifizierten Kanälen.
public int[] getBitMasks()
Liefert die Bitmasken für die einzelnen Kanäle zurück.
public int[] getBitOffsets()
Liefert die Bit-Offsets der einzelnen Kanäle bezüglich der Daten eines Pixels.
public abstract Object getDataElements(int x, int y, Object obj)
Liefert die Pixel-Daten für das durch x und y definierten Pixel. Für obj kann ein Array übergeben werden, dessen Elementtyp mit getTransferType() festgestellt werden kann. Das Array sollte mindestens die Länge getNumDataElements() haben. Wenn null übergeben wird, wird ein neues Array angelegt. Rückgabewert ist ein Verweis auf das verwendete Array.
public int getNumDataElements()
Liefert die Anzahl der Datenelemente, die zur Speicherung eines Pixels erforderlich sind. Bei diesem Sample-Modell ist der Rückgabewert stets 1.
public long getOffset(int x, int y)
Liefert den Index, bei dem die Daten des durch x und y bezeichneten Pixels im Datenpuffer beginnen.
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[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Liefert die Samples des durch x, y, w und h spezifizierten Rechteck-Bereichs aus den Bilddaten in data. Zur Rückgabe wird ein int-Array verwendet, das optional vorbelegt sein kann. Wenn null übergeben wird, wird ein neuer Puffer angelegt. Rückgabewert ist ein Verweis auf den verwendeten Puffer.
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 getSamples(int x, int y, int w, int h, int b, DataBuffer data)
Liefert die Sample-Werte im Kanal b des durch x, y, w und h spezifizierten Rechteck-Bereichs aus data in einem int-Array zurück, das optional vorbelegt sein kann. Wenn null übergeben wird, wird ein neues Array angelegt. Rückgabewert ist ein Verweis auf das verwendete Array.
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 der zwischen zwei Pixel-Zeilen im Datenpuffer zurück.
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 setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Belegt den durch x, y, w und h festgelegten Pixel-Bereich im Puffer data mit den im int-Array iArray enthaltenen Sample-Werten.
public abstract 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.
public void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Setzt die Sample-Werte im Kanal b der Pixels in dem durch x, y, w und h definierten Bereichs auf die in iArray enthaltenen Werte. Die Bilddaten werden mit data übergeben.


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

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