0

ImageMagick Java ラッパー「im4java」と比較したい 2 つの画像があります。私がこのコードを持っている限り:

boolean compare (String picture1, String picture2) {
    boolean pdfsEqual;
    IMOperation imOperation = new IMOperation();
    imOperation.metric("ae");
    imOperation.addImage();
    imOperation.addImage();
    imOperation.addImage();
    CompareCmd compare = new CompareCmd();
    ArrayListOutputConsumer outputConsumer = new ArrayListOutputConsumer();
    compare.setOutputConsumer(outputConsumer);
    try{
        compare.run(imOperation, pathSample, pathResult, "null:");
        pdfsEqual = true;
    } catch (Exception e){
        pdfsEqual = false;
        ArrayList<String> stringArrayList = outputConsumer.getOutput();
        System.out.println(stringArrayList);
    }
    return pdfsEqual;
}

しかし、stringArrayList 空です。ドキュメントを読むim4javaと、実際にOutputConsumerは出力が配列リストに格納されていることがわかりましたが、既に述べたように何もありません。また、imOperation.metric("ae")呼び出しがコマンド プロンプト自体から行われた場合は、2 つのイメージ間で異なるピクセルをカウントし、それをコンソールに出力します。を使用して Java コードでこの差分ピクセル数を取得する方法がわかりませんOutputConsumer

4

1 に答える 1