Digital Signal Processing Reference
In-Depth Information
C
ImageJ-Kurzreferenz
1
import ij.ImagePlus;
2
import ij.gui.GenericDialog;
3
import ij.gui.NewImage;
4
import ij.plugin.PlugIn;
5
6
public class GenericDialogExample implements PlugIn {
7
Programm C.5
Beispiel fur die Verwendung
der Klasse
GenericDialog
und
zugehoriges Dialogfenster.
static String title = "New Image";
static int width = 512;
8
static int height = 512;
9
10
11
public void run(String arg) {
GenericDialog gd = new GenericDialog("New Image");
12
gd.addStringField("Title:", title);
13
gd.addNumericField("Width:", width, 0);
14
gd.addNumericField("Height:", height, 0);
15
gd.showDialog();
16
if (gd.wasCanceled())
17
return;
18
title = gd.getNextString();
19
width = (int) gd.getNextNumber();
20
height = (int) gd.getNextNumber();
21
22
23
ImagePlus imp = NewImage.createByteImage(
title, width, height, 1, NewImage.FILL_WHITE);
24
imp.show();
25
}
26
27
}
C.18 Plugins
ImageJ-Plugins gibt es in zwei unterschiedlichen Formen, die jeweils als
Java-Interface implementiert sind:
•
PlugIn
: arbeitet unabhangig von bestehenden Bildern.
•
PlugInFilter
: wird auf ein bestehendes Bild angewandt.
C.18.1
PlugIn
(Interface)
Das
PlugIn
-Interface schreibt nur die Implementierung der
run
-Methode
vor:
void run (String arg)
Startet das Plugin. Das Argument
arg
kann auch eine leere Zei-
chenkette sein.
C.18.2
PlugInFilter
(Interface)
Das
PlugInFilter
-Interface schreibt die Implementierung folgender Me-
thoden vor: