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
。