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

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

Deklaration

public class ComponentSampleModel
extends java.awt.image.SampleModel

Beschreibung

Dieses Sample-Modell speichert die Sample-Werte eines Pixels in getrennten Array-Elementen, die alle im gleichen Bereich des Puffers liegen.


 
Datenelemente
protected int[]bandkIndices
protected int[]bandOffsets
protected int[]numBands
protected int[]numBanks
protected intscanlineStride
protected intpixelStride
 
Konstruktoren
publicComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
publicComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets)
 
Methoden
public SampleModelcreateCompatibleSampleModel(int w, int h)
public DataBuffercreateDataBuffer()
public SampleModelcreateSubsetSampleModel(int[] bands)
public final int[]getBandOffsets()
public final int[]getBankIndices()
public ObjectgetDataElements(int x, int y, Object obj, DataBuffer data)
public intgetNumDataElements()
public intgetOffset(int x, int y)
public intgetOffset(int x, int y, int b)
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 final int[]getPixelStride()
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 int[]getSampleSize()
public intgetSampleSize(int band)
public final int[]getScanlineStride()
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)


 

Datenelemente im Detail

protected int[] bandkIndices
protected int[] bandOffsets
protected int[] numBands
protected int[] numBanks
protected int scanlineStride
protected int pixelStride

 

Konstruktoren im Detail

public ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
Erzeugt ein neues ComponentSampleModel für einen Ausschnitt der Höhe h und der Breite w. Der Datentyp des Puffers ist dataType. pixelStride ist der Versatz zwischen zwei Pixeln im Puffer, scanlineStride der Versatz zwischen zwei Pixel-Zeilen. In bandOffsets sind die Anfangspositionen der einzelnen Kanäle enthalten.
public ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets)
Erzeugt ein neues ComponentSampleModel für einen Ausschnitt der Höhe h und der Breite w. Der Datentyp des Puffers ist dataType. pixelStride ist der Versatz zwischen zwei Pixeln im Puffer, scanlineStride der Versatz zwischen zwei Pixel-Zeilen. In bandOffsets sind die Anfangspositionen der einzelnen Kanäle enthalten.

 

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. Die 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 ComponentSampleModel für die in bands enthaltenen Kanäle. Die anderen Einstellungen werden übernommen.
public final int[] getBandOffsets()
Liefert die Anfangspositionen der Kanäle zurück.
public final int[] getBankIndices()
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. Bei diesem Sample-Modell entspricht dies der Anzahl der Kanäle.
public int getOffset(int x, int y)
Liefert den Index des durch x und y spezifizierten Pixels im ersten Kanal zurück.
public int getOffset(int x, int y, int b)
Liefert den Index des durch x und y spezifizierten Pixels im Kanal b 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[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Bei dieser Variante werden die Pixel-Daten für einen rechteckigen Bereich zurückgeliefert.
public final int[] getPixelStride()
Liefert den Versatz zwischen zwei Pixeln aus dem gleichen Kanal 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[] 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 Rechteckbereichs 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 final int[] getScanlineStride()
Liefert den Versatz zweier Zeilen im Puffer 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 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 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.