0

以下代码给出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:");
4

1 回答 1

0

这是因为如果图像不同,ImageMagickcompare将返回非零退出代码。但是比较应该有效,正确生成了结果差异图像(第三个参数)。

然而,这是一个问题,im4java因为这被认为是错误退出代码,据我所知,没有办法告诉im4java它不是。有关更多详细信息,请参阅此讨论

您可以通过捕获异常并在返回码为 1 时忽略它来解决此问题(compare2在出现错误时返回)。

于 2014-08-26T10:04:30.000 回答