【问题标题】:execute String as code in ImageJ(java)在 ImageJ(java) 中执行字符串作为代码
【发布时间】:2010-08-27 17:18:16
【问题描述】:

代码在String中,例如:

String str = "IJ.run(\"FJ Edges\", \"\");";

如果str被执行,就会运行相应的内容。

【问题讨论】:

标签: imagej


【解决方案1】:

我不太清楚你想做什么,但在你给出的例子中,没有理由不直接调用 IJ.run() - 例如,在插件中这将是:

import ij.plugin.PlugIn;
import ij.IJ;

public class Simple_PlugIn implements PlugIn {
    public void run(String arg) {
        IJ.run("FJ Edges","");
    }
}

如果您确实想从字符串评估任意 Java 代码,那么 Matt Ball 在他的 cmets 中建议的链接会有所帮助。

不过,如果您只想在 ImageJ 中编写简单的脚本,使用宏语言或 Javascript 会更容易。您可以在此处找到前者的指南:

http://rsbweb.nih.gov/ij/developer/macro/macros.html

(在大多数情况下,使用宏记录器(在插件 > 宏 > 记录...)启动脚本会很有帮助)我希望这有一些用处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多