im4java比较命令给出命令异常

时间:2014-07-14 07:52:18

标签: im4java

以下代码提供 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:");

1 个答案:

答案 0 :(得分:0)

这是因为ImageMagick的compare将返回a non-zero exit code if the images are dissimilar。但是比较应该有效,产生的差异图像(第三个参数)是正确生成的。

然而im4java这是一个问题,因为它被认为是错误退出代码,据我所知,我无法告诉im4java它不是。有关详细信息,请参阅this discussion

你可以通过捕获异常来解决它,如果返回代码是1则忽略它(如果发生错误,compare应该返回2)。