@Test
public void srcValueWithROI() throws Exception {
String src = "dest = src;";
TiledImage srcImg = createSequenceImage();
RenderedImage triangleImage = createTriangleImage();
srcImg.setProperty("ROI", new ROI(triangleImage));
Evaluator evaluator = new Evaluator() {
public double eval(double val) {
return x > y ? val : Double.NaN;
}
};
imageParams = new HashMap<>();
imageParams.put("dest", Jiffle.ImageRole.DEST);
imageParams.put("src", Jiffle.ImageRole.SOURCE);
Jiffle jiffle = new Jiffle(src, imageParams);
directRuntimeInstance = jiffle.getRuntimeInstance();
directRuntimeInstance.setSourceImage("src", srcImg);
TiledImage destImg = ImageUtilities.createConstantImage(
srcImg.getMinX(), srcImg.getMinY(), srcImg.getWidth(), srcImg.getHeight(), 0.0);
directRuntimeInstance.setDestinationImage("dest", destImg);
directRuntimeInstance.evaluateAll(null);
assertImage(srcImg, destImg, evaluator);
}