将问题反转为:
如何从 ImageJ 宏调用/执行 java 程序?
每当我写 imagej 时,我都会提到斐济。
当然,一个简单的解决方案是从 java 字符串创建 .ijm 并使用以 .ijm 作为参数的系统调用来调用 imagej,但我正在寻找更好的解决方案。或者,.ijm 指令可以转换为 java 调用,但这不是很方便(当 .jvm 足以完成工作时,将其保持为这种格式是非常方便的方法)。
为什么它有用?它可以用于例如以混淆方式分发 .ijm 宏 - 使用户更难以提取宏。仅当提供正确的密码等时,包含 .ijm 指令的字符串才能解密。感谢您的建议!
Use the ij.IJ.runMacro(String)
method.
这是一个例子:
import ij.IJ;
import ij.plugin.PlugIn;
public class Run_Macro implements PlugIn {
@Override
public void run(final String arg) {
final String macro =
"run(\"Clown (14K)\");\n" +
"run(\"Make Binary\");\n";
IJ.runMacro(macro);
}
}
不过,关于混淆的一个警告是:Java 是众所周知容易反编译 https://stackoverflow.com/q/272535/1207769.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)