以下代码提供 org.im4java.core.CommandException:org.im4java.core.CommandException:return code:1 我试图比较两种颜色。我的代码有什么问题,或者比较颜色的正确解决方案是什么。
ImageCommand compare=new ImageCommand();
compare.setCommand("compare");
IMOperation op = new IMOperation();
op.fuzz(30.0);
op.metric("AE");
op.addImage();
op.addImage();
op.addImage();
compare.run(op,"xc:green","xc:brown","null:");
答案 0 :(得分:0)
这是因为ImageMagick的compare
将返回a non-zero exit code if the images are dissimilar。但是比较应该有效,产生的差异图像(第三个参数)是正确生成的。
然而im4java
这是一个问题,因为它被认为是错误退出代码,据我所知,我无法告诉im4java
它不是。有关详细信息,请参阅this discussion。
你可以通过捕获异常来解决它,如果返回代码是1则忽略它(如果发生错误,compare
应该返回2
)。