/** Returns a {@link ROI} object based on the input {@link RenderedImage} representing ROI */ public static ROI scaleROI(RenderedImage roiRaster, Rectangle bounds) { if (roiRaster == null) { return null; } int x = bounds.x; int y = bounds.y; int w = bounds.width; int h = bounds.height; // Scale factors for input data final double scaleX = w / (1.0 * roiRaster.getWidth()); final double scaleY = h / (1.0 * roiRaster.getHeight()); AffineTransform tr = AffineTransform.getScaleInstance(scaleX, scaleY); // Translation Factors final int transX = x; final int transY = y; tr.concatenate(AffineTransform.getTranslateInstance(transX, transY)); // Log the Scale/Translate operation if (!tr.isIdentity()) { LOGGER.fine("Scaling ROI"); } // Input Mask is scaled to the image size, rescaled to Bytes and then used as ROI return new ImageWorker(roiRaster).affine(tr, null, null).binarize(1).getImageAsROI(); }
iw.affine(finalRaster2Model, interpolation, noData); return iw.getRenderedImage();
worker.affine(finalRaster2Model, nearest, null); return worker.getRenderedImage();
iw.affine(finalRaster2Model, interpolation, request.getBackgroundValues()); RenderedImage renderedImage = iw.getRenderedImage();
iw.setNoData(this.noData.getAsRange()); iw.affine(finalRaster2Model, interpolation, request.getBackgroundValues()); RenderedImage renderedImage = iw.getRenderedImage(); Object roi = renderedImage.getProperty("ROI");
iw.setROI(roi); iw.setNoData(noData); iw.affine(finalRasterTransformation, interpolation, bkgValues); im = iw.getRenderedImage(); roi = iw.getROI();
ImageWorker worker = new ImageWorker(composedImage) .affine( tx, Interpolation.getInstance(Interpolation.INTERP_NEAREST),
localHints.add(ImageUtilities.BORDER_EXTENDER_HINTS); ImageWorker worker = new ImageWorker(raster).setRenderingHints(localHints); return worker.affine( virtualTransform, request.getInterpolation(), request.getBackgroundValues()) .getRenderedImage();
worker.setROI(roi); worker.setNoData(nodata); worker.affine( (AffineTransform) parameters.getObjectParameter("transform"), interpolation,
w.affine(affine, interpolation, backgroundValues); operation = "Affine"; newROI = w.getROI();
iw.affine(targetWorldToGrid, interpolation, backgroundValues); image = iw.getRenderedImage(); } catch (NoninvertibleTransformException e) {
iw.affine(finalRaster2Model, interpolation, noData); return iw.getRenderedImage();
iw.affine(finalRaster2Model, interpolation, request.getBackgroundValues()); return new GranuleLoadingResult(iw.getRenderedImage(), granuleLoadingShape, granuleUrl, doFiltering);
ImageWorker iw = new ImageWorker(finalImage); iw.setRenderingHints(localHints); iw.affine(finalRaster2Model, interpolation, null); im = iw.getRenderedImage(); } finally {