Simone, Andrea and all,
I've committed work done so far on the RangeLookup classes to master.
There's more to do (especially more tests required) but it's ready to
try out.
Updated snapshots at the sonatype repo:
http://oss.sonatype.org/content/repositories/snapshots/
Usage is like this:
RangeLookupTable.Builder<Double, Integer> builder =
new RangeLookupTable.Builder<Double, Integer>();
builder.add(Range.create(null, false, 1.0, true), 1);
builder.add(Range.create(1.0, false, 2.0, true), 2);
...
RangeLookupTable<Double, Integer> table = builder.build();
ParameterBlockJAI pb = new ParameterBlockJAI("RangeLookup");
pb.setSource("source0", srcImage);
pb.setParameter("table", table);
pb.setParameter("default", -1); // omit or set to null for pass-through
RenderedImage resultImg = JAI.create("RangeLookup", pb);
Michael