|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--picture.DefaultTransformation | +--picture.filter.GrayScale
Grauskalierung. Diese Transformation implementiert zwei Arten der Grauwertskalierung:
Zum einen kann eine lineare Grauwertskalierung durchgefuehrt werden, indem zwei Parameter min und max angegeben werden. In diesem Fall werden alle Farbwerte, die groesser als max bzw. kleiner als min sind, auf max bzw min gesetzt.
Im allgemeineren Modus wird in Form einer Instanz der Klasse Term eine Skalierungsfunktion in x angegeben, vermoege derer die Skalierung durchgefuehrt werden soll.
Die Grauwertskalierung bezieht sich stets auf die aktuelle Praesentation.
Field Summary | |
static int |
LINEAR
|
static int |
TERM
|
Constructor Summary | |
GrayScale(double min,
double max)
Erzeugt einen linearen Grauwertskalierung. |
|
GrayScale(Term t,
long depth)
Erzeugt eine Skalierung mit der angegebenen Skalierungsfunktion |
Method Summary | |
DialogPane |
filterOptionPane(javax.swing.JFrame owner,
Picture pic)
Liefert einen Optionendialog zurück. |
double[] |
getBounds()
Gibt die Grenzen zurueck, wie sie mit getBounds(double, double) oder im Konstruktor angegeben wurde. |
int |
getMode()
Gibt den aktuellen Modus zurueck. |
int |
getNumberOfProgressSteps(Picture p)
Bestimmt die Anzahl der Schritte, die bei den aktuellen Einstellungen auf den ProgressHandler von p ausgeführt werden, wenn diese Transformation auf p ausgeführt wird. |
Term |
getScaleFunction()
Gibt die aktuelle Skalierungsfunktion zurueck. |
Layer |
of(ProgressHandler ph,
Layer p)
Diese Methode liefert ein neues Layer-Objekt mit der folgenden Eigenschaft: 1. |
void |
setBounds(double min,
double max)
Legt neue Grenzen fest. |
void |
setScaleFunction(Term t,
long depth)
Legt die Skalierungsfunktion fest |
Methods inherited from class picture.DefaultTransformation |
createNewInstance, getDistance, getPreferredFileName, isPowerOfTwo, loadFrom, of, saveTo |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int LINEAR
public static final int TERM
Constructor Detail |
public GrayScale(Term t, long depth)
t:
- Skalierungsfunktiondepth:
- Abtastrate der Funktionpublic GrayScale(double min, double max)
min
- Untergrenzemax
- ObergrenzeMethod Detail |
public int getMode()
public void setScaleFunction(Term t, long depth)
t:
- neue Skalierungsfunktionpublic Term getScaleFunction()
public void setBounds(double min, double max)
min
- neue Untergrenzemax
- neue Obergrenzepublic double[] getBounds()
public int getNumberOfProgressSteps(Picture p)
ProgressViewableTransformation
picture.ProgressViewableTransformation
public Layer of(ProgressHandler ph, Layer p) throws PictureException
1. Fall: Diese Transformation ist linear. In der aktuellen Ansicht (Presentation) werden alle Grauwerte kleiner min auf min gesetzt und alle groesseren Grauwerte als max auf max gesetzt. Die anderen Praesentationen werden unveraendert uebernommen bzw so angepasst, dass darin keine (bzw. moeglichst wenig) Aenderung sichtbar wird.
2. Fall: Diese Transformation ist frei.
Skaliert die Grauwerte dieses Bildes anhand der uebergebenen Skalierungsfunktion.
Dazu wird diese Funktion auf dem Intervall [0, 1] ausgewertet: Habe
(x, y) in der
aktuellen Praesentation den Wert
Diese Methode unterstuetzt die Funktion der ProgressHandler fuer die Verwendung von Fortschrittsanzeigen (z.B. JProgressBar). Es werden width Events ausgeworfen
of
in class DefaultTransformation
p
- Das Bild, das skaliert werden soll.public DialogPane filterOptionPane(javax.swing.JFrame owner, Picture pic) throws PictureException
filterOptionPane
in class DefaultTransformation
owner
- Parentframepic
- zu berbeitendes Bild
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |