|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--picture.Picture
Ein Picture ist ein Layer mit mehreren Ebenen. Jede Ebene ist ein Layer. Ebenen koennen z.B. Real- und Imaginaerteil eines komplexwertigen Bildes oder Rot-, Gruen- und Blau-Anteil eines Farbbildes sein. Zur Generierung eines Image-Objektes dient eine Instanz der Klasse Presentation.
Field Summary | |
protected java.lang.String |
fileName
|
protected int |
height
|
protected Layer[] |
layers
|
protected ProgressHandler |
ph
|
protected PictureType |
pictureType
|
protected Presentation |
presentation
|
protected Picture |
preview
|
protected int |
width
|
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 | |
Picture()
Erzeugt ein neues Picture mit einem Layer |
|
Picture(Layer[] layers)
Erzeugt ein neues Picture mit den angegebenen Layern. |
|
Picture(Layer[] layers,
java.lang.String fileName)
Wie MulitLayerPicture(Layer[] layers), nur daß zusätzlich der Dateiname festgelegt wird. |
|
Picture(Picture source,
Layer[] layers)
Erzeugt ein neues Picture. |
|
Picture(Picture source,
Layer[] layers,
java.lang.String fileName)
Wie Picture(Picture, Layer[]), nur daß zusätzlich der Dateiname festgelegt wird. |
Method Summary | |
void |
addChangeListener(javax.swing.event.ChangeListener cl)
Registriert einen ChangeListener. |
Picture |
convert(Picture p,
PictureType pt)
Konvertiert ein Bild in ein anderes PictureType. |
protected void |
fireChangeEvent()
Erzeugt ein ChangeEvent und fürt dieses auf allen registrierten ChangeListenern aus. |
void |
fireProgressEvent()
Schiesst ein ProgressEvent ab. |
protected void |
getDataFrom(Picture p)
Übernimmt alle Daten aus dem angegebenen Bild p. |
Picture |
getEmbeddedInstance()
gibt das kleinste quadratische Bild zurueck mit Kantenlaenge 2^n, in das dieses Bild hineinpasst. |
java.lang.String |
getFileName()
Gibt den Dateinamen zurück, falls dieser bekannt ist. |
int |
getHeight()
Gibt die Höhe dieses Bildes zurück. |
java.awt.Image |
getImage()
Erzeugt ein java.awt.Image-Objekt, das die aktuelle Ansicht dieses Bildes zeigt. |
java.lang.String |
getInfo(int x,
int y)
Erzeugt eine Zeichenkette mit Informationen zum Bild an der Position (x, y). |
Layer |
getLayer(int i)
Gibt den Layer mit der angegebenen Nummer zurück. |
int |
getNumberOfLayers()
Gibt die Anzahl der Layer dieses Bildes zurück. |
PictureType |
getPictureType()
liefert den PictureType zurück, dem dieses Bild angehört. |
Presentation |
getPresentation()
Gibt die aktuelle Praesentation zurueck. |
Picture |
getPreview()
Erzeugt ein Vorschaubild aus diesem Objekt. |
ProgressHandler |
getProgressHandler()
Fragt den gesetzten ProgressHandler ab. |
Picture |
getScaledInstance(int width,
int height)
Erzeugt eine in der Groesse skalierte Version dieses Bildes. |
Picture |
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 Wert dieses Bildes an der Position (x, y) an. |
Picture |
getWeightedInstance(double[] d)
Erzeugt eine Version dieses Pictures, in dem Layer i mit dem d[i] gewichtet ist. |
int |
getWidth()
Gibt die Breite dieses Bildes zurück. |
int[] |
histogram(int i)
Erzeugt ein Histogramm. |
boolean |
isColored()
Gibt an, ob dieses Bild semantisch gesehen ein Farbbild ist, d.h. ob z.B. die verschiedenen Layer für verschiedene Farben stehen. |
boolean |
isComplex()
Gibt an, ob dieses Bild semantisch gesehen ein komplexwertiges Bidl ist, d.h. ob es zwei Ebenen hat und die eine Ebene als Real- und die andere Ebene als Imaginärteil aufgefaßt werden kann. |
void |
removeChangeListener(javax.swing.event.ChangeListener cl)
Löscht einen registrierten ChangeListener. |
void |
save(java.io.OutputStream out,
PictureProperty pp)
Speichert diese Datei. |
void |
saveToFile()
Speichert diese Datei. |
void |
saveToFile(PictureProperty pp)
Speichert diese Datei. |
protected void |
saveToFile(java.lang.String fileName)
Speichert diese Datei. |
void |
saveToFile(java.lang.String fileName,
PictureProperty pp)
Speichert diese Datei. |
void |
setDefaultPresentation()
Setzt die Presentation dieses Bildes auf die StandardPraesentation |
void |
setFileName(java.lang.String fileName)
Setzt den Dateinamen dieses Bildes. |
void |
setPictureType(PictureType pt)
Setz den PictureType dieses Bildes. |
void |
setPresentation(Presentation p)
Legt die Praesentation dieses Bildes fest. |
void |
setProgressHandler(ProgressHandler ph)
Setzt einen ProgressHandler Einige Methoden dieser Klasse unterstuetzen den folgenden ProgressHandler-Mechanismus: Von Zeit zu Zeit werfen sie ein ProgressEvent aus, das von einem ProgressHandler abgehoert werden kann, der seinerseits dann z.B. die enthaltenen Daten an eine Fortschrittsanzeige (z.B. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Layer[] layers
protected int width
protected int height
protected Presentation presentation
protected PictureType pictureType
protected transient java.lang.String fileName
protected transient ProgressHandler ph
protected transient Picture preview
Constructor Detail |
public Picture()
public Picture(Layer[] layers)
layers:
- Ebenen des zu erzeugenden Bildespublic Picture(Layer[] layers, java.lang.String fileName)
layers:
- Ebenen des zu erzeugenden Bildespublic Picture(Picture source, Layer[] layers)
source:
- Quell-Picturelayers:
- Ebenen des Bildespublic Picture(Picture source, Layer[] layers, java.lang.String fileName)
source:
- Quell-Picturelayers:
- Ebenen des BildesfileName:
- Dateiname des BildesMethod Detail |
public Picture convert(Picture p, PictureType pt) throws PictureException
p
- Bild, das ins andere Format umgewandelt werden sollpt
- PictureType des gewünschten Formatspublic void addChangeListener(javax.swing.event.ChangeListener cl)
cl:
- neu hinzuzufuegender ChangeListenerfireChangeEvent()
,
removeChangeListener(javax.swing.event.ChangeListener)
public void removeChangeListener(javax.swing.event.ChangeListener cl)
cl:
- der zu loeschende ChangeListeneraddChangeListener(javax.swing.event.ChangeListener)
protected void fireChangeEvent()
addChangeListener(javax.swing.event.ChangeListener)
,
removeChangeListener(javax.swing.event.ChangeListener)
public void setProgressHandler(ProgressHandler ph)
Einige Methoden dieser Klasse unterstuetzen den folgenden ProgressHandler-Mechanismus: Von Zeit zu Zeit werfen sie ein ProgressEvent aus, das von einem ProgressHandler abgehoert werden kann, der seinerseits dann z.B. die enthaltenen Daten an eine Fortschrittsanzeige (z.B. JProgressBar) weiterleiten kann.
ph
- der neu zu setzende ProgressHandlerProgressHandler
,
getProgressHandler()
public ProgressHandler getProgressHandler()
setProgressHandler(picture.ProgressHandler)
public void fireProgressEvent()
public java.awt.Image getImage()
getImage
in interface PictureModel
fireChangeEvent()
,
PictureModel
public int getWidth()
getWidth
in interface PictureModel
getHeight()
,
PictureModel
public int getHeight()
getHeight
in interface PictureModel
getWidth()
,
PictureModel
public PictureType getPictureType()
getPictureType
in interface PictureModel
public void setPictureType(PictureType pt)
pt
- neuer PictureTypepublic java.lang.String getInfo(int x, int y)
getInfo
in interface PictureModel
x:
- Abszissey:
- Ordinatepublic java.lang.String getFileName()
public void setFileName(java.lang.String fileName)
fileName
- neuer Dateiname dieses Bildes.protected void saveToFile(java.lang.String fileName) throws java.io.IOException, PictureException
fileName
- Name der DateiIOException,
- falls beim Schreiben ein Fehler auftrittPictureException,
- falls z.B. irgendwelche Daten fehlen.save(OutputStream,PictureProperty)
public void saveToFile() throws java.io.IOException, PictureException
getFileName()
,
save(OutputStream,PictureProperty)
public void saveToFile(PictureProperty pp) throws java.io.IOException, PictureException
pp
- PictureProperty-Objekt mit den Daten zum Dateiformat.getFileName()
,
save(OutputStream,PictureProperty)
public void saveToFile(java.lang.String fileName, PictureProperty pp) throws java.io.IOException, PictureException
fileName
- Dateinamepp
- PictureProperty-Objekt mit den Daten zum Dateiformatsave(OutputStream,PictureProperty)
public void save(java.io.OutputStream out, PictureProperty pp) throws java.io.IOException, PictureException
out
- OutputStream, in den gespeichert werden soll.pp
- PictureProperty-Objekt mit den Daten zum Dateiformatprotected void getDataFrom(Picture p)
p
- Quellbild.public void setPresentation(Presentation p)
p
- das neuen Presentationsobjekt.getImage()
,
getPresentation()
,
Presentation
public void setDefaultPresentation()
public Presentation getPresentation()
setPresentation(picture.Presentation)
public int getNumberOfLayers()
public Layer getLayer(int i)
i:
- Index des gewünschten Layers.public Picture getShiftedInstance(int width, int height)
width
- Verschiebung in x-Richtungheight
- Verschiebung in y-Richtungpublic Picture getEmbeddedInstance()
public Picture getScaledInstance(int width, int height)
width
- Breite des neuen Bildesheight
- Hoehe des neuen Bildespublic Picture getWeightedInstance(double[] d)
d
- Vektor mit Gewichtenpublic Picture getPreview()
public double[] getValue(int x, int y)
x
- Abszissey
- Ordinatepublic boolean isColored()
public boolean isComplex()
public int[] histogram(int i)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |