/** * Reads an image from a GeoTIFF file. For more information, see <a * href="http://download.java.net/media/jai-imageio/javadoc/1.1/com/sun/media/jai/operator/ImageReadDescriptor.html#RenderedMode">ImageReadDescriptor</a> */ private static synchronized RenderedImage readImage(File inFile) throws IOException { final ParameterBlock readParams = new ParameterBlock(); ImageInputStreamSpi lSpi = ImageIOExt.getImageInputStreamSPI(inFile); PlanarImage lImage = null; ImageInputStream lImgIn = lSpi.createInputStreamInstance(inFile, false, null); readParams.add(lImgIn); readParams.add(0); readParams.add(Boolean.FALSE); readParams.add(Boolean.FALSE); readParams.add(Boolean.FALSE); readParams.add(null); readParams.add(null); readParams.add(null); readParams.add(READER_SPI.createReaderInstance()); lImage = JAI.create("ImageRead", readParams, null); final String lFileName = inFile.getName(); final int lExtIndex = lFileName.lastIndexOf('.'); final String lFileNameNoExt = lExtIndex < 0 ? lFileName : lFileName.substring(0, lExtIndex); lImage.setProperty("name", lFileNameNoExt); return lImage; }
private RenderedImage getImageFromParentCoverage(GridCoverage2D parentCoverage) { if (parentCoverage == null) { return null; } RenderedImage ri = parentCoverage.getRenderedImage(); if (ri != null) { PlanarImage pi = PlanarImage.wrapRenderedImage(ri); pi.setProperty(PARENT_COVERAGE_PROPERTY, parentCoverage); ri = pi; } return ri; }
/** * Set the <cite>NoData Range</cite> for checking NoData during computation. * * @param nodata The new NoData Range. * @return This ImageWorker */ public final ImageWorker setNoData(final Range nodata) { this.nodata = nodata; if (nodata != null && image != null) { PlanarImage img = getPlanarImage(); img.setProperty(NoDataContainer.GC_NODATA, new NoDataContainer(nodata)); image = img; } else if (image != null) { PlanarImage img = getPlanarImage(); Object property = img.getProperty(NoDataContainer.GC_NODATA); if (property != null && property != Image.UndefinedProperty) { // this kind of property cannot be unset, but it's possible to set it to // an invalid value img.setProperty(NoDataContainer.GC_NODATA, new Object()); image = img; } } invalidateStatistics(); return this; }
pl.setProperty( "ROI", new ROIGeometry( pl.setProperty("ROI", roi);
NumberRange.create(noData, noData)); CoverageUtilities.setNoDataProperty(properties, new Double(noData)); image.setProperty(NoDataContainer.GC_NODATA, new NoDataContainer(noData)); image.setProperty("ROI", roi); CoverageUtilities.setROIProperty(properties, roi);
ROI roi = new ROI(new ROIGeometry(JTS.toGeometry(env)).getAsImage()); PlanarImage pi = PlanarImage.wrapRenderedImage(input); pi.setProperty("ROI", roi); final Map sourceProperties = coverage.getProperties(); Map properties =
pi.setProperty("ROI", transformed); raster = PlanarImage.wrapRenderedImage(
return null; pi.setProperty("ROI", transformed); if (pi instanceof RenderedOp) { theImage.setProperty("ROI", transformed); if (noData != null) { PlanarImage t = PlanarImage.wrapRenderedImage(raster); t.setProperty(NoDataContainer.GC_NODATA, noData); raster = t; t.setProperty(NoDataContainer.GC_NODATA, new NoDataContainer(iw.getNoData())); renderedImage = t; } else if (this.noData != null) { t.setProperty(NoDataContainer.GC_NODATA, noData); renderedImage = t;
t.setProperty(NoDataContainer.GC_NODATA, new NoDataContainer(iw.getNoData())); renderedImage = t;
image.setProperty("gridToCRS", crsToGrid.createInverse()); } catch (NoninvertibleTransformException exception) {
((PlanarImage) image).setProperty(MEAN, meanBands); } else { PlanarImage p = getPlanarImage(); p.setProperty(MEAN, meanBands); image = p;
/** * Sets a property on the source image by name. */ public void setProperty(String name, Object value) { getSourceImage(0).setProperty(name, value); }
public ImageWorkerPredefineStats setExtrema(double[][] extrema) { image = new RenderedImageAdapter(image); ((PlanarImage) (image)).setProperty("extrema", extrema); return this; } }
public ImageWorkerPredefineStats setStats(Pair<String, Object>[] nameValuePairs) { image = new RenderedImageAdapter(image); for (Pair<String, Object> pair : nameValuePairs) { ((PlanarImage) (image)).setProperty(pair.getLeft(), pair.getRight()); } return this; }
((PlanarImage) image).setProperty(EXTREMA, ext); } else { PlanarImage p = getPlanarImage(); p.setProperty(EXTREMA, ext); image = p;
private static Histogram createHistogram(PlanarImage sourceImage, Stx[] stxs) { final Histogram histogram = createHistogram(stxs); sourceImage.setProperty("histogram", histogram); if (sourceImage instanceof RenderedOp) { RenderedOp renderedOp = (RenderedOp) sourceImage; renderedOp.getRendering().setProperty("histogram", histogram); } return histogram; }
public ImageWorkerPredefineStats setHistogram(Histogram histogram) { image = new RenderedImageAdapter(image); ((PlanarImage) (image)).setProperty("histogram", histogram); return this; }
t.setProperty( NoDataContainer.GC_NODATA, new NoDataContainer(iw.getNoData()));
((PlanarImage) image).setProperty(HISTOGRAM, wrapper); } else { PlanarImage p = getPlanarImage(); p.setProperty(HISTOGRAM, wrapper); image = p;
image.setProperty("GC_VisibleBand", visibleBand); return new BandSelector2D(source, image, targetBands, bandIndices, hints);