|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--picture.Layer
Diese Klasse repraesentiert ein Bild in Form eines Bitmaps mit reellwertigen Pixeldaten. Als Huellklasse für einen zweidimensionalen double-Array findet diese Klasse Anwendung als Bildebene in Picture.
Field Summary | |
double[][] |
data
Enthaelt die Pixeldaten dieses Pictures. |
protected int |
height
Bezeichnet die Hoehe dieses Pictures in Pixeln |
protected int |
width
Bezeichnet die Breite dieses Pictures in Pixeln |
Fields inherited from interface picture.PictureConstants |
PRESENT_ABSOLUTE_VALUE, PRESENT_IMAGINARY_PART, PRESENT_POLAR_ANGLE, PRESENT_REAL_PART, SAVE_ABSOLUTE_VALUE, SAVE_COMPLEX, SAVE_IMAGINARY_PART, SAVE_POLAR_ANGLE, SAVE_REAL_PART |
Constructor Summary | |
Layer()
Zum internen Gebrauch. |
|
Layer(double[][] data)
Erzeugt ein neues Bild. |
|
Layer(double[][] data,
double min,
double max)
Erzeugt ein neues Bild. |
|
Layer(int b)
Erzeugt ein neues quadratisches Bild der Kantenlaenge b. |
Method Summary | |
Layer |
createNewInstance(java.lang.String name,
double[][] data)
Erzeugt eine Kopie dieses Bildes als Instanz der Unterklasse, mit der dieses Bild erzeugt wurde. |
Layer |
getEmbeddedInstance()
gibt das kleinste quadratische Bild zurueck mit Kantenlaenge 2^n, in das dieses Bild hineinpasst. |
int |
getHeight()
Gibt die Hoehe dieses Bildes in Pixeln zurueck |
java.lang.String |
getInfo(int x,
int y)
Erzeugt einen Informationsstring zum Pixel an der Stelle (x, y). |
double |
getMaximum()
Gibt den maximalen logischen Grauwert in diesem Bild wider. |
double |
getMinimum()
Gibt den minimalen logischen Grauwert in diesem Bild wider. |
Layer |
getPreview()
Erzeugt ein Vorschaubild aus diesem Objekt. |
Layer |
getScaledInstance(int width,
int height)
Erzeugt eine in der Groesse skalierte Version dieses Bildes. |
Layer |
getShiftedInstance(int width,
int height)
Erzeugt ein Bild, das durch zyklische Verschiebung dieses Bildes in Hoehe und Breite entsteht. |
double |
getValue(int x,
int y)
Gibt den double-Wert des Pixels (x, y) in der aktuellen Praesentation an. |
Layer |
getWeightedInstance(double w)
Erzeugt ein Layer wie dieses, in dem jedes Pixel mit dem angegebenen double-Wert multipliziert wurden. |
int |
getWidth()
Gibt die Breite dieses Bildes in Pixeln zurueck |
int[] |
histogram(int l)
Liefert die Pixelverteilung dieses Pictures zurück. |
void |
setMaximum(double max)
Setzt den maximalen logischen Grauwert. |
void |
setMinimum(double min)
Setzt den minimalen logischen Grauwert. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public double[][] data
protected int width
protected int height
Constructor Detail |
public Layer()
public Layer(double[][] data)
data
- Bilddaten.public Layer(double[][] data, double min, double max)
Sinnvoll ist die Angabe eigener Grenzen z.B. zur Erzeugung von konstanten, nichtschwarzen Bilder oder allgemein zur Vermeidung der farblichen Autoskalierung.
data
- Bilddaten.min
- Postulierte untere Schranke der Bilddatenmax
- Postulierte obere Schranke der Bilddatenpublic Layer(int b)
b
- Method Detail |
public Layer getShiftedInstance(int width, int height)
width
- Verschiebung in x-Richtungheight
- Verschiebung in y-Richtungpublic Layer getEmbeddedInstance()
public Layer getScaledInstance(int width, int height)
width
- Breite des neuen Bildesheight
- Hoehe des neuen Bildespublic Layer getWeightedInstance(double w)
w
- Gewichtpublic Layer getPreview()
public int getWidth()
public int getHeight()
public double getValue(int x, int y)
x
- zu untersuchende x-Koordinatey
- zu untersuchende y-Koordinatepublic double getMaximum()
public void setMaximum(double max)
max
- maximaler Grauwertpublic double getMinimum()
public void setMinimum(double min)
min
- minimaler Grauwertpublic java.lang.String getInfo(int x, int y)
x
- x-Koordinatey
- y-Koordinatepublic int[] histogram(int l)
l
- Zerlegungslängepublic Layer createNewInstance(java.lang.String name, double[][] data)
name:
- Name des neuen Bildes (Nun Unfug, da Layer keine Namen mehr haben...)data:
- Inhalt des neuen Bildes.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |