【问题标题】:File open dialog in ImageJ Javascript ScriptImageJ Javascript 脚本中的文件打开对话框
【发布时间】:2015-12-09 23:52:48
【问题描述】:

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

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

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();

我还发现了常规宏语言文件打开对话框here

File.openDialog(title)

如何在 JS 脚本中完成这两项工作?具体来说,如何在 JS 中创建文件打开对话框?

如果同时使用宏 IJM 语言而不是 Javascript 更容易,那么如何创建 BF 对象并设置导入选项?

【问题讨论】:

    标签: javascript dialog macros imagej imagej-macro


    【解决方案1】:

    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 ma​​cro 命令的选项字符串,都在macro you linked to

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

      要获得所需的选项,只需使用macro recorder

    【讨论】:

      猜你喜欢
      • 2011-01-04
      • 2013-11-11
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 2022-01-23
      • 2011-02-04
      相关资源
      最近更新 更多