1

我想编写一个宏/脚本来打开文件打开对话框,然后使用带有各种选项的 BF 导入所选图像。

我在这里找到了这个 JS 脚本来做后面的部分:

importClass(Packages.loci.plugins.BF);
importClass(Packages['loci.plugins.in.ImporterOptions']); // 'in' is a reserved word, hence the different syntax
importClass(Packages.loci.common.Region);

var path = "/path/to/file";
var options = new ImporterOptions();
options.setId(path);
options.setAutoscale(true);
options.setCrop(true);
options.setCropRegion(0, new Region(x, y, w. h));
options.setColorMode(ImporterOptions.COLOR_MODE_COMPOSITE);
var imps = BF.openImagePlus(options);

imps[0].show();

我还在这里找到了常规的宏语言文件打开对话框:

File.openDialog(title)

我如何在 JS 脚本中做这两件事?具体来说,如何在 JS 中创建文件打开对话框?

如果用宏 IJM 语言而不是 Javascript 更容易做到这两点,那么如何创建 BF 对象并设置导入选项?

4

1 回答 1

2

ImageJ 的所有宏功能都在 中实现ij.macro.Functions,所以你可以在 中找到你需要的东西Functions.java

  • Javascript中,您可以使用ij.io.OpenDialog

    importClass(Packages.ij.io.OpenDialog);
    
    od = OpenDialog("Choose a file", null);
    folder = od.getDirectory();
    file = od.getFileName();
    path = folder + file;
    
  • 或者,您可以使用Bio-Formats Importer 命令的选项字符串,它都在您链接到的宏中

    run("Bio-Formats Importer", "open=" + path + "autoscale color_mode=Default view=Hyperstack stack_order=XYCZT");
    

    要获得所需的选项,只需使用宏记录器

于 2015-12-10T12:01:06.433 回答