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:
Search WWH ::




Custom Search