@Override public RenderedImage process( RenderedImage[] sources, double[] backgroundValues, double[][] inputThreshold, PlanarImage[] sourceAlpha, ROI[] sourceROI, MosaicType mosaicType, RenderingHints localHints) { return new ImageWorker(localHints) .setBackground(backgroundValues) .mosaic(sources, mosaicType, sourceAlpha, sourceROI, inputThreshold, null) .getRenderedImage(); } };
/** * We override this one to get some extra behavior that ImageWorker has (ROI, paletted images * management) */ protected RenderedImage createRenderedImage( final ParameterBlockJAI parameters, final RenderingHints hints) { parameters.getSources(); RenderedImage[] images = (RenderedImage[]) parameters .getSources() .toArray(new RenderedImage[parameters.getSources().size()]); MosaicType type = getParameter(parameters, 0); PlanarImage[] alphas = getParameter(parameters, ALPHA_PARAM); ROI[] rois = getParameter(parameters, ROI_PARAM); double[][] thresholds = getParameter(parameters, THRESHOLD_PARAM); Range[] noData = getParameter(parameters, NODATA_RANGE_PARAM); double[] backgrounds = getParameter(parameters, BACKGROUND_PARAM); ImageWorker iw = new ImageWorker(); iw.setRenderingHints(hints); iw.setBackground(backgrounds); iw.mosaic(images, type, alphas, rois, thresholds, noData); return iw.getRenderedImage(); }
w.setBackground(backgroundValues); mosaic = w.mosaic(images, MosaicDescriptor.MOSAIC_TYPE_OVERLAY, null, null, null, null)
| ImageLayout.SAMPLE_MODEL_MASK)); ImageWorker w = new ImageWorker(renderingHints); w.setBackground(bkgValues); w.mosaic( new RenderedImage[0],
.setBackground(backgroundValues) .mosaic( sources,
worker.setBackground(new double[] {nd}); final RenderedOp indexedClassification = worker.rangeLookup(lookupTable).getRenderedOperation();
.setRenderingHints(rasterLayerResponse.getHints()) .setROI(imageROI); w.setBackground(new double[] {0}); w.artifactsFilter(artifactThreshold, 3); granule = w.getRenderedImage();
throw new CannotCropException(Errors.format(ErrorKeys.CANT_CROP)); worker.setBackground(background); worker.setNoData(nodata);
if (getNoData() != null) { ImageWorker delegate = new ImageWorker(getRenderedImage()); delegate.setBackground(bgValues); delegate.forceComponentColorModel(); setImage(delegate.getRenderedImage()); }; iw.setBackground(bgValues); iw.mosaic( new RenderedImage[] {image},
w.setBackground(background); w.setNoData(nodata); w.setRenderingHints(targetHints);
iw.setBackground(bgValues); iw.mosaic( new RenderedImage[] {image},
transparent ? 0 : 255 }; worker.setBackground(bgValues); image = worker.forceComponentColorModel().getRenderedImage(); if (transparent && !image.getColorModel().hasAlpha()) { iw.setBackground(bgValues); iw.crop(0, 0, mapWidth, mapHeight); image = iw.getRenderedImage();