29 ParameterBlock pbSubtracted =
new ParameterBlock();
30 pbSubtracted.addSource(raster.render(raster.getGridGeometry().getExtent()));
31 double[] consts=
new double[raster.getSampleDimensions().size()];
32 if(rd1.intValue()<0) {
33 for(
int i=0;i<consts.length;i++) {
37 for(
int i=0;i<consts.length;i++) {
38 if(i==rd1.intValue()) {
45 pbSubtracted.add(consts);
46 RenderedOp subtractedImage = JAI.create(
"orconst", pbSubtracted);
47 final SampleDimension sd =
new SampleDimension.Builder().setName(
"t")
49 (raster.getSampleDimensions().get(rd1).getName() +
" orconst "
51 raster.getSampleDimensions().get(rd1).getMeasurementRange().get(),
52 raster.getSampleDimensions().get(rd1).getTransferFunction().get(),
53 raster.getSampleDimensions().get(rd1).getUnits().get())
56 List<SampleDimension>sds=
new LinkedList<SampleDimension>();
62 BufferedGridCoverage coverage =
new BufferedGridCoverage(raster.getGridGeometry(),
63 sds, DataBuffer.TYPE_SHORT);
64 WritableRaster rasterr = ((BufferedImage) coverage.render(
null)).getRaster();
65 rasterr.setRect(subtractedImage.getSourceImage(0).getData());