package cz.nkp.differ.compare.io;
import cz.nkp.differ.exceptions.ImageDifferException;
import cz.nkp.differ.listener.ProgressListener;
import java.io.File;
/**
*
* @author xrosecky
*/
public abstract class ImageProcessor {
protected ImageProcessorConfig config;
public ImageProcessorConfig getConfig() {
return config;
}
public void setConfig(ImageProcessorConfig config) {
this.config = config;
}
public abstract ImageProcessorResult processImage(File image, ProgressListener callback) throws ImageDifferException;
public abstract ImageProcessorResult[] processImages(File a, File b, ProgressListener callback) throws ImageDifferException;
public ImageProcessorResult processImage(File image) throws ImageDifferException {
return processImage(image, null);
}
public ImageProcessorResult[] processImages(File a, File b) throws ImageDifferException {
return processImages(a, b, null);
}
}