|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--picture.DefaultTransformation
Eine Transformation bildet ein Layer auf ein anderes Layer ab. Beispiel: Die Bestimmung der Fouriertransformierten des Pictures p koennte mit Hilfe einer Unterklasse FFT etwa wie folgt realisiert werden:
Layer fftVonP = (new FFT()).of(p);Etwaige Parameter koennten z.B. im Konstruktor uebergeben werden. Haengt eine Transformation von zwei (oder mehr) Bildern ab, so ist eine Realisierung in folgender Gestalt denkbar:
Layer a, b; Layer aSternB = (new Falter(a)).of(b);DefaultTransformation ist die Standard-Implementation von Transformation.
Constructor Summary | |
DefaultTransformation()
|
Method Summary | |
protected Layer |
createNewInstance(Layer p,
double[][] data)
Erzeugt ein Layer von der selben Instanz wie p mit dem Inhalt von data |
DialogPane |
filterOptionPane(javax.swing.JFrame owner,
Picture pic)
Liefert null zurück. |
static double |
getDistance(Picture p,
Picture q)
Bestimmt den mittleren quadratischen Abstand zweier Bilder. |
java.lang.String |
getPreferredFileName()
Gibt einen Dateinamen zurueck, der beim Speicher zunaechst vorgeschlagen wird. |
static boolean |
isPowerOfTwo(int i)
Prueft, ob die uebergebene Zahl eine Potenz von zwei ist. |
static Transformation |
loadFrom(java.io.File f)
Laedt einen Filter aus einer Datei |
Picture |
of(Picture p)
Fuehrt die Transformation Ebenenweise auf dem uebergebenen Bild aus. |
abstract Layer |
of(ProgressHandler ph,
Layer p)
Fuehrt die Transformation auf einer Bildebene aus. |
void |
saveTo(java.io.File f)
Speichert diese Transformation in der angegebenen Datei. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface picture.ProgressViewableTransformation |
getNumberOfProgressSteps |
Constructor Detail |
public DefaultTransformation()
Method Detail |
public static final double getDistance(Picture p, Picture q) throws PictureException
p:
- das eine Bildq:
- das andere BildPictureException,
- falls die Bilder p und q nicht
die gleiche Groesse haben.public static final boolean isPowerOfTwo(int i)
i
- die zu pruefende Zahlprotected Layer createNewInstance(Layer p, double[][] data)
p:
- Vorlagedata:
- Inhalt des neuen Bildespublic DialogPane filterOptionPane(javax.swing.JFrame owner, Picture pic) throws PictureException
filterOptionPane
in interface Transformation
picture.Transformation
owner
- Parentframepic
- zu berbeitendes Bildpublic void saveTo(java.io.File f) throws java.io.IOException
file:
- ZieldateiIOException,
- falls ein Fehler auftritt.public static Transformation loadFrom(java.io.File f) throws java.io.IOException, java.lang.ClassNotFoundException
public abstract Layer of(ProgressHandler ph, Layer p) throws PictureException
public Picture of(Picture p) throws PictureException
of
in interface Transformation
picture.Transformation
p:
- Argumentpublic java.lang.String getPreferredFileName()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |