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

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

Deklaration

public class WritableRaster
extends java.awt.image.Raster

Beschreibung

Diese Klasse implementiert ein Raster, dessen Daten geändert werden können. Hierzu werden verschiedene Methoden zur Verfügung gestellt mit denen einzelne Pixel oder auch ganze Bereiche des Bildes manipuliert werden können.


 
Konstruktoren
protectedWritableRaster(SampleModel sampleModel, Point origin)
protectedWritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
protectedWritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point origin, WritableRaster parent)
 
Methoden
public WritableRastercreateWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
public static RastercreateWritableTranslatedChild(int childMinX, int childMinY)
public WritableRastergetWritableParent()
public voidsetDataElements(int x, int y, Object obj)
public voidsetDataElements(int x, int y, int w, int h, Object obj)
public voidsetDataElements(int x, int y, Raster inRaster)
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 voidsetRect(Raster srcRaster)
public voidsetRect(int x, int y, Raster srcRaster)
public voidsetSample(int x, int y, int b, int s)
public voidsetSample(int x, int y, int b, float s)
public voidsetSample(int x, int y, int b, double s)
public voidsetSamples(int x, int y, int w, int h, int b, int[] iarray)
public voidsetSamples(int x, int y, int w, int h, int b, float[] farray)
public voidsetSamples(int x, int y, int w, int h, int b, double[] darray)


 

Konstruktoren im Detail

protected WritableRaster(SampleModel sampleModel, Point origin)
Erzeugt ein neues WritableRaster, das das Sample-Modell sampleModel und den Ursprung origin verwendet. Es wird ein neues Raster erzeugt, in das die Ausgabeoperationen erfolgen.
protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
Erzeugt ein neues WritableRaster, das das Sample-Modell sampleModel und den Ursprung origin verwendet und die Operationen auf dem Puffer dataBuffer ausführt.
protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point origin, WritableRaster parent)
Bei dieser Variante kann zusätzlich ein Ausschnitt übergeben werden, für den das Raster erzeugt wird, sowie das übergeordnete Raster.

 

Methoden im Detail

public WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
Erzeugt ein neues Raster aus dem durch parentX, parentY, w und h spezifizierten Teilbereich dieses Rasters, wobei der Datenpuffer nicht kopiert wird. Der Teilbereich muß vollständig im Bereich dieses Rasters enthalten sein. Das neue Raster erhält den durch childMinX und childMinY definierten Bezugspunkt. bandList ist die Liste der Kanäle, die in das neue Raster übernommen werden.
public static Raster createWritableTranslatedChild(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 WritableRaster getWritableParent()
Liefert das übergeordnete Raster, falls es eines gibt, sonst null.
public void setDataElements(int x, int y, Object obj)
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)
Bei dieser Variante kann ein rechteckiger Bereich belegt werden.
public void setDataElements(int x, int y, Raster inRaster)
Bei dieser Variante können die Daten eines Rasters an eine bestimmte Position übernommen 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 void setRect(Raster srcRaster)
Kopiert die Pixel von srcRaster, die im gemeinsamen Koordinatenbereich liegen, in dieses Raster.
public void setRect(int x, int y, Raster srcRaster)
Kopiert die Pixel von srcRaster in dieses Raster, wobei sie in x-Richtung um x, in y-Richtung um y Einheiten verschoben werden.
public void setSample(int x, int y, int b, int s)
Setzt den Sample-Wert im Kanal b des Pixels an der durch x und y definierten Position auf den int-Wert s.
public void setSample(int x, int y, int b, float s)
Setzt den Sample-Wert im Kanal b des Pixels an der durch x und y definierten Position auf den float-Wert s.
public void setSample(int x, int y, int b, double s)
Setzt den Sample-Wert im Kanal b des Pixels an der durch x und y definierten Position auf den double-Wert s.
public void setSamples(int x, int y, int w, int h, int b, int[] iarray)
Setzt den Sample-Wert im Kanal b der Pixel, die im durch x, y, w und h definierten Bereich liegen, auf die im int-Array iarray enthaltenen Werte.
public void setSamples(int x, int y, int w, int h, int b, float[] farray)
Setzt den Sample-Wert im Kanal b der Pixel, die im durch x, y, w und h definierten Bereich liegen, auf die im float-Array farray enthaltenen Werte.
public void setSamples(int x, int y, int w, int h, int b, double[] darray)
Setzt den Sample-Wert im Kanal b der Pixel, die im durch x, y, w und h definierten Bereich liegen, auf die im double-Array darray enthaltenen Werte.


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

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