Digital Signal Processing Reference
In-Depth Information
boolean contains (int x, int y)
Liefert
true
,wenn(
x
,
y
) innerhalb dieser ROI liegt.
C.17
Interaktion
C.16
Image Properties
Manchmal ist es notwendig, die Ergebnisse eines Plugins an ein weite-
res Plugin zu ubergeben. Die
run()
-Methode eines ImageJ-Plugins sieht
jedoch keinen Ruckgabewert vor. Eine Moglichkeit besteht darin, Er-
gebnisse aus einem Plugin als
property
im zugehorigen Bild abzulegen.
Properties sind paarweise Eintrage eines Schlussels (
key
) und eines zu-
gehorigen Werts (
value
), der ein beliebiges Java-Objekt sein kann. Ima-
geJ unterstutzt diesen Mechanismus, der auf Basis einer Hash-Tabelle
implementiert ist, mit folgenden Methoden:
C.16.1
ImagePlus
(Klasse)
java.util.Properties getProperties ()
Liefert das
Properties
-Objekt (eine Hash-Tabelle) mit allen Pro-
perty-Eintragen fur dieses Bild oder
null
.
Object getProperty (String key)
Liefert die zum Schlussel
key
gehorige Property dieses Bilds bzw.
null
, wenn diese nicht definiert ist.
void setProperty (String key, Object value)
Tragt das Paar (
key
,
value
) in die Property-Tabelle dieses Bilds
ein. Falls bereits eine Property fur
key
definiert war, wird diese
durch
value
ersetzt.
Beispiel
Prog. C.4 zeigt ein einfaches Beispiel zur Verwendung von Proper-
ties, bestehend aus zwei getrennten ImageJ-Plugins. Im ersten Plugin
(
Plugin1
) wird das Histogramm des Bilds berechnet und das Ergeb-
nis als Property mit dem Schlussel
"Plugin1"
eingefugt (Zeile 16). Das
zweite Plugin (
Plugin2
) holt das Ergebnis des Histogramms aus den
Properties des ubergebenen Bilds (Zeile 33) und konnte es anschließend
weiter verarbeiten. Der dafur erforderliche Schlussel wird hier uber die
statischen Variable
KEY
der Klasse
Plugin1
ermittelt (Zeile 32).
C.17 Interaktion
C.17.1
IJ
(Klasse)
static void beep ()
Erzeugt ein Tonsignal.