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

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

Deklaration

public final class BandedSampleModel
extends java.awt.image.SampleModel

Beschreibung

Dieses Sample-Modell kann bei Bildern benutzt werden, bei denen die Bilddaten aus verschiedenen Kanälen stammen.


 
Konstruktoren
publicBandedSampleModel(int dataType, int w, int h, int numBands)
publicBandedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int bankOffsets)
 
Methoden
public SampleModelcreateCompatibleSampleModel(int w, int h)
public DataBuffercreateDataBuffer()
public SampleModelcreateSubsetSampleModel(int[] bands)
public ObjectgetDataElements(int x, int y, Object obj, DataBuffer data)
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 int[]getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
public voidsetDataElements(int x, int y, Object obj, DataBuffer data)
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 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 BandedSampleModel(int dataType, int w, int h, int numBands)
Erzeugt ein neues BandedSampleModel für einen Ausschnitt mit den Abmessungen w und h, wobei die einzelnen Sample-Werte den Datentyp dataType haben. Es werden numBands Kanäle verwendet.
public BandedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int bankOffsets)
Erzeugt ein neues BandedSampleModel für einen Ausschnitt mit den Abmessungen w und h, wobei die einzelnen Sample-Werte den Datentyp dataType haben.

 

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 für Bilddaten, der mit dem Puffer dieses Sample-Modells kompatibel ist und liefert ihn zurück.
public SampleModel createSubsetSampleModel(int[] bands)
Erzeugt ein neues BandedSampleModel mit den in bands spezifizierten Kanälen.
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[] 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, int[] iArray, 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 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 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 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 sind in data enthalten.
public void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Setzt die Sample-Werte des Kanals 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.