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

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

Deklaration

public class Raster
extends java.lang.Object

Beschreibung

Diese Klasse repräsentiert einen rechteckigen Ausschnitt von »rohen«, d. h., nicht interpretierten Pixeldaten aus einem Bild und stellt verschiedene Methoden zum Zugriff auf die Bilddaten zur Verfügung.


 
Datenelemente
protected SampleModelsampleModel
protected DataBufferdataBuffer
protected intwidth
protected intheight
protected intminX
protected intminY
protected intsampleModelTranslateX
protected intsampleModelTranslateY
protected intnumBands
protected intnumDataElements
protected Rasterparent
 
Konstruktoren
protectedRaster(SampleModel sampleModel, Point origin)
protectedRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
protectedRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point baseOrigin, Raster parent)
 
Methoden
public static WritableRastercreateBandedRaster(int dataType, int w, int h, int bands, Point location)
public static WritableRastercreateBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
public static WritableRastercreateBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
public static RastercreateChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
public WritableRastercreateCompatibleWritableRaster()
public WritableRastercreateCompatibleWritableRaster(int w, int h)
public WritableRastercreateCompatibleWritableRaster(int x, int y, int w, int h)
public WritableRastercreateCompatibleWritableRaster(Rectangle rect)
public static WritableRastercreateInterleavedRaster(int dataType, int w, int h, int bands, Point location)
public static WritableRastercreateInterleavedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
public static WritableRastercreateInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
public static WritableRastercreatePackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
public static WritableRastercreatePackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
public static WritableRastercreatePackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
public static WritableRastercreatePackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
public static RastercreateTranslatedChild(int childMinX, int childMinY)
public static WritableRastercreateWritableRaster(SampleModel sm, Point location)
public static WritableRastercreateWritableRaster(SampleModel sm, DataBuffer db, Point location)
public RectanglegetBounds()
public DataBuffergetDataBuffer()
public ObjectgetDataElements(int x, int y, Object obj)
public ObjectgetDataElements(int x, int y, int w, int h, Object obj)
public final intgetHeight()
public final intgetMinX()
public final intgetMinY()
public final intgetNumBands()
public final intgetNumDataElements()
public RastergetParent()
public int[]getPixel(int x, int y, int[] iarray)
public float[]getPixel(int x, int y, float[] farray)
public double[]getPixel(int x, int y, double[] darray)
public int[]getPixels(int x, int y, int w, int h, int[] iarray)
public float[]getPixels(int x, int y, int w, int h, float[] farray)
public double[]getPixels(int x, int y, int w, int h, double[] darray)
public intgetSample(int x, int y, int b)
public doublegetSampleDouble(int x, int y, int b)
public floatgetSampleFloat(int x, int y, int b)
public SampleModelgetSampleModel()
public final intgetSampleModelTranslateX()
public final intgetSampleModelTranslateY()
public int[]getSamples(int x, int y, int w, int h, int b, int[] iarray)
public float[]getSamples(int x, int y, int w, int h, int b, float[] farray)
public double[]getSamples(int x, int y, int w, int h, int b, double[] darray)
public final intgetTransferType()
public final intgetWidth()


 

Datenelemente im Detail

protected SampleModel sampleModel
Das Sample-Modell des Bildbereichs.
protected DataBuffer dataBuffer
Der Puffer, der die Bilddaten enthält.
protected int width
Die Breite des Bildbereichs.
protected int height
Die Höhe des Bildbereichs.
protected int minX
Der Abstand vom Ursprung in x-Richtung.
protected int minY
Der Abstand vom Ursprung in y-Richtung.
protected int sampleModelTranslateX
Der Abstand des Ausgangsbildes vom Ursprung in x-Richtung.
protected int sampleModelTranslateY
Der Abstand des Ausgangsbildes vom Ursprung in y-Richtung.
protected int numBands
Anzahl der Kanäle im Raster.
protected int numDataElements
Anzahl der Datenelemente pro Pixel.
protected Raster parent
Das übergeordnete Raster.

 

Konstruktoren im Detail

protected Raster(SampleModel sampleModel, Point origin)
Erzeugt ein neues Raster aus sampleModel. Die obere linke Ecke des Rasters wird durch origin bestimmt.
protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
Bei dieser Variante wird dataBuffer verwendet, um die Bilddaten aufzunehmen.
protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point baseOrigin, Raster parent)
Erzeugt ein neues Raster aus sampleModel. dataBuffer wird verwendet, um die Bilddaten aufzunehmen. Der Ausschnitt des Rasters wird durch baseOrigin und aRegion bestimmt. parent wird zum übergeordneten Raster.

 

Methoden im Detail

public static WritableRaster createBandedRaster(int dataType, int w, int h, int bands, Point location)
Erzeugt ein neues beschreibbares Raster, das auf einem BandedSampleModel basiert. dataType legt den Datentyp des Puffers fest, w und h die Abmessungen, bands die Anzahl der Kanäle. location definiert die obere linke Ecke.
public static WritableRaster createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Erzeugt ein neues beschreibbares Raster, das auf einem BandedSampleModel basiert. dataType legt den Datentyp des Puffers fest, w und h die Abmessungen. location definiert die obere linke Ecke. Lage und Anzahl der Kanäle werden den Parametern bankIndices und bandOffsets entnommen.
public static WritableRaster createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Erzeugt ein neues beschreibbares Raster, das auf einem BandedSampleModel basiert. Es wird der Datentyp von dataBuffer übernommen. w und h legen die Abmessungen fest, location definiert die obere linke Ecke. Lage und Anzahl der Kanäle werden den Parametern bankIndices und bandOffsets entnommen.
public static Raster createChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
Erzeugt ein Raster mit einem Ausschnitt aus diesem Raster und liefert es zurück. Das gelieferte Raster basiert auf denselben Pixel-Daten dieses Raster. Die ersten vier Parameter definieren den Ausschnitt aus diesem Raster, childMinX und childMinY legen die obere linke Ecke des erzeugten Rasters fest. bankList legt die Kanäle fest, die in das neue Raster übernommen werden, bei null werden alle Kanäle übernommen.
public WritableRaster createCompatibleWritableRaster()
Erzeugt ein neues beschreibbares Raster mit derselben Größe und demselben Sample-Modell. Es wird ein neuer Datenpuffer angelegt.
public WritableRaster createCompatibleWritableRaster(int w, int h)
Bei dieser Variante wird zusätzlich die Größe des zu erzeugenden Rasters angegeben.
public WritableRaster createCompatibleWritableRaster(int x, int y, int w, int h)
Bei dieser Variante wird mit x, y, w und h ein Bereich bestimmt, für den das neue Raster erzeugt wird.
public WritableRaster createCompatibleWritableRaster(Rectangle rect)
Bei dieser Variante wird mit rect ein Bereich bestimmt, für den das neue Raster erzeugt wird.
public static WritableRaster createInterleavedRaster(int dataType, int w, int h, int bands, Point location)
Erzeugt ein neues beschreibbares Raster, das auf einem PixelInterleavedSampleModel basiert. dataType legt den Datentyp des Puffers fest, w und h die Abmessungen, bands die Anzahl der Kanäle. location definiert die obere linke Ecke.
public static WritableRaster createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Erzeugt ein neues beschreibbares Raster, das auf einem PixelInterleavedSampleModel basiert. dataType legt den Datentyp des Puffers fest, w und h die Abmessungen. location definiert die obere linke Ecke. Lage und Anzahl der Kanäle werden den Parametern bankIndices und bandOffsets entnommen.
public static WritableRaster createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Erzeugt ein neues beschreibbares Raster, das auf einem PixelInterleavedSampleModel basiert. Es wird der Datentyp von dataBuffer übernommen. w und h legen die Abmessungen fest, location definiert die obere linke Ecke. Lage und Anzahl der Kanäle werden den Parametern bankIndices und bandOffsets entnommen.
public static WritableRaster createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
Erzeugt ein neues Raster, das ein SinglePixelPackedSampleModel verwendet. dataType bestimmt den Datentyp, w und h die Größe und location den Ursprung. bandMasks enthält die Bitmasken für die Kanäle.
public static WritableRaster createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
Bei dieser Variante wird die Anzahl der Kanäle und deren Länge in Bits angegeben.
public static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
Erzeugt ein neues Raster, das ein MultiPixelPackedSampleModel verwendet. dataType bestimmt den Datentyp, w und h die Größe und location den Ursprung. bitsPerPixel spezifiziert die Farbtiefe, und der Datentype von dataBuffer wird übernommen.
public static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
Erzeugt ein neues Raster, das ein SinglePixelPackedSampleModel verwendet. dataType bestimmt den Datentyp, w und h die Größe und location den Ursprung. bandMasks spezifiziert die Bitmasken für die Kanäle, und der Datentyp von dataBuffer wird übernommen.
public static Raster createTranslatedChild(int childMinX, int childMinY)
Erzeugt ein neues Raster auf Basis dieses Rasters, aber mit einem anderen Bezugspunkt. Pixel-Puffer und Sample-Modell werden übernommen.
public static WritableRaster createWritableRaster(SampleModel sm, Point location)
Erzeugt ein neues beschreibbares Raster mit dem Sample-Modell sm, das die gleiche Größe und einen neuen Puffer verwendet. location definiert den Ursprung des neuen Rasters; wenn null übergeben wird, wird (0/0) angenommen.
public static WritableRaster createWritableRaster(SampleModel sm, DataBuffer db, Point location)
Bei dieser Variante wird zusätzlich der Datenpuffer angegeben.
public Rectangle getBounds()
Liefert den Umriß des Rasters zurück.
public DataBuffer getDataBuffer()
Liefert die Datenpuffer zurück.
public 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 h, Object obj)
Bei dieser Variante werden die Pixel-Daten für einen rechteckigen Bereich zurückgeliefert.
public final int getHeight()
Liefert die Höhe des Rasters in Pixeln zurück.
public final int getMinX()
Liefert die kleinste x-Koordinate im Koordinatensystem des Rasters.
public final int getMinY()
Liefert die kleinste y-Koordinate im Koordinatensystem des Rasters.
public final int getNumBands()
Liefert die Anzahl der Kanäle des Rasters zurück.
public final int getNumDataElements()
Liefert die Anzahl der Datenelemente pro Pixel zurück.
public Raster getParent()
Liefert das übergeordnete Raster zurück.
public int[] getPixel(int x, int y, int[] iarray)
Liefert die Samples für das durch x und y festgelegte Pixel. 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)
Bei dieser Variante wird ein float-Array verwendet.
public double[] getPixel(int x, int y, double[] darray)
Bei dieser Variante wird ein double-Array verwendet.
public int[] getPixels(int x, int y, int w, int h, int[] iarray)
Liefert die Samples des durch x, y, w und h spezifizierten Rechteck-Bereichs in einem int-Array zurück, das optional vorbelegt sein kann. Wenn null übergeben wird, wird ein neuer Puffer angelegt. Rückgabewert ist ein Verweis auf den verwendeten Puffer.
public float[] getPixels(int x, int y, int w, int h, float[] farray)
Bei dieser Variante wird ein float-Array verwendet.
public double[] getPixels(int x, int y, int w, int h, double[] darray)
Bei dieser Variante wird ein double-Array verwendet.
public int getSample(int x, int y, int b)
Liefert den Sample-Wert des Pixels an der durch x und y festgelegten Position im Kanal b als int.
public double getSampleDouble(int x, int y, int b)
Liefert den Sample-Wert des Pixels an der durch x und y festgelegten Position im Kanal b als double.
public float getSampleFloat(int x, int y, int b)
Liefert den Sample-Wert des Pixels an der durch x und y festgelegten Position im Kanal b als float.
public SampleModel getSampleModel()
Liefert das Sample-Modell des Rasters zurück.
public final int getSampleModelTranslateX()
Die x-Koordinate des Ausgangsrasters.
public final int getSampleModelTranslateY()
Die y-Koordinate des Ausgangsrasters.
public int[] getSamples(int x, int y, int w, int h, int b, int[] iarray)
Liefert die Sample-Werte im Kanal b des durch x, y, w und h spezifizierten Rechteck-Bereichs in einem int-Array zurück, das optional vorbelegt sein kann. Wenn null übergeben wird, wird ein neuer Puffer angelegt. Rückgabewert ist ein Verweis auf den verwendeten Puffer.
public float[] getSamples(int x, int y, int w, int h, int b, float[] farray)
Bei dieser Variante wird ein float-Array verwendet.
public double[] getSamples(int x, int y, int w, int h, int b, double[] darray)
Bei dieser Variante wird ein double-Array verwendet.
public final 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 Rasters in Pixeln zurück.


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

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