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

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

Deklaration

public abstract class SampleModel
extends java.lang.Object

Beschreibung

SampleModel ist eine abstrakte Klasse, mit der ein Ausschnitt aus einem Bild beschrieben wird, ohne Annahmen über die Repräsentation der Bilddaten zu machen.


 
Datenelemente
protected intwidth
protected intheight
protected intnumBands
protected intdataType
 
Konstruktoren
publicSampleModel(int dataType, int w, int h, int numBands)
 
Methoden
public SampleModelcreateCompatibleSampleModel(int w, int h)
public abstract DataBuffercreateDataBuffer()
public SampleModelcreateSubsetSampleModel(int[] bands)
public abstract ObjectgetDataElements(int x, int y, Object obj)
public ObjectgetDataElements(int x, int y, int w, int w, Object obj, DataBuffer data)
public final intgetDataType()
public final intgetHeight()
public final intgetNumBands()
public abstract intgetNumDataElements()
public int[]getPixel(int x, int y, int[] iarray, DataBuffer data)
public float[]getPixel(int x, int y, float[] fArray, DataBuffer data)
public double[]getPixel(int x, int y, double[] dArray, DataBuffer data)
public abstract intgetSample(int x, int y, int b, DataBuffer data)
public doublegetSampleDouble(int x, int y, int b, DataBuffer data)
public floatgetSampleFloat(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 float[]getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
public double[]getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
public abstract int[]getSampleSize()
public abstract intgetSampleSize(int band)
public abstract intgetTransferType()
public final intgetWidth()
public voidsetDataElements(int x, int y, Object obj, DataBuffer data)
public voidsetDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
public voidsetPixel(int x, int y, int[] iArray, DataBuffer data)
public voidsetPixel(int x, int y, float[] fArray, DataBuffer data)
public voidsetPixel(int x, int y, double[] dArray, DataBuffer data)
public voidsetPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
public voidsetPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
public voidsetPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
public abstract voidsetSample(int x, int y, int b, int s, DataBuffer data)
public voidsetSample(int x, int y, int b, float s, DataBuffer data)
public voidsetSample(int x, int y, int b, double s, DataBuffer data)
public voidsetSample(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
public voidsetSample(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
public voidsetSample(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)


 

Datenelemente im Detail

protected int width
Die Breite des Bildbereichs, der von diesem Sample-Modell beschrieben wird.
protected int height
Die Höhe des Bildbereichs, der von diesem Sample-Modell beschrieben wird.
protected int numBands
Die Anzahl an Kanälen im Bildbereich, der von diesem Sample-Modell beschrieben wird.
protected int dataType
Der Typ der Pixel-Daten.

 

Konstruktoren im Detail

public SampleModel(int dataType, int w, int h, int numBands)
Erzeugt ein neues SampleModel für den durch w und h definierten Bildausschnitt und numBands Kanälen. Der Datentyp der Pixel-Daten kann mit dataType festgelegt werden.

 

Methoden im Detail

public SampleModel createCompatibleSampleModel(int w, int h)
Erzeugt ein neues ComponentSampleModel für einen Ausschnitt der Breite w und der Höhe h.
public abstract 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 SampleModel für die in bands enthaltenen Kanälen.
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 Object getDataElements(int x, int y, int w, int w, Object obj, DataBuffer data)
Liefert die Daten eines Pixelbereichs zurück.
public final int getDataType()
Liefert den Typ der Pixel-Daten zurück.
public final int getHeight()
Liefert die Höhe des Ausschnitts in Pixeln zurück.
public final int getNumBands()
Liefert die Anzahl der Kanäle zurück.
public abstract int getNumDataElements()
Liefert die Anzahl der Datenelemente pro Pixel 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 float[] getPixel(int x, int y, float[] fArray, DataBuffer data)
Bei dieser Variante wird ein float-Array verwendet.
public double[] getPixel(int x, int y, double[] dArray, DataBuffer data)
Bei dieser Variante wird ein double-Array verwendet.
public abstract 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 double getSampleDouble(int x, int y, int b, DataBuffer data)
Liefert den Sample-Wert des Pixels an der durch x und y festgelegten Position im Kanal b als double. data enthält die Bilddaten.
public float getSampleFloat(int x, int y, int b, DataBuffer data)
Liefert den Sample-Wert des Pixels an der durch x und y festgelegten Position im Kanal b als float. data enthält die Bilddaten.
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 float[] getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
Bei dieser Variante wird ein float-Array verwendet.
public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
Bei dieser Variante wird ein double-Array verwendet.
public abstract int[] getSampleSize()
Liefert ein Array, das die Größe der einzelnen Kanäle in Bits enthält.
public abstract int getSampleSize(int band)
Liefert die Größe des Kanals band in Bits zurück.
public abstract int getTransferType()
Liefert den Transfer-Typ der Bilddaten zurück. Der Rückgabewert entspricht einer der Konstanten der Klasse DataBuffer.
public final int getWidth()
Liefert die Breite des Ausschnittts in Pixeln zurück.
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 setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
Mit dieser Variante kann ein rechteckiger Bereich neu belegt werden.
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 setPixel(int x, int y, float[] fArray, DataBuffer data)
Bei dieser Variante werden die neuen Werte in einem float-Array übergeben.
public void setPixel(int x, int y, double[] dArray, DataBuffer data)
Bei dieser Variante werden die neuen Werte in einem double-Array übergeben.
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 setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
Bei dieser Variante werden die neuen Werte in einem float-Array übergeben.
public void setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
Bei dieser Variante werden die neuen Werte in einem double-Array übergeben.
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 setSample(int x, int y, int b, float s, DataBuffer data)
Bei dieser Variante kann ein float-Wert übergeben werden.
public void setSample(int x, int y, int b, double s, DataBuffer data)
Bei dieser Variante kann ein double-Wert übergeben werden.
public void setSample(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 Bereich auf die in iArray enthaltenen Werte. Die Bilddaten werden mit data übergeben.
public void setSample(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
Bei dieser Variante werden die neuen Sample-Werte in einem float-Array übergeben.
public void setSample(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
Bei dieser Variante werden die neuen Sample-Werte in einem double-Array übergeben.


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

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