/** * 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; }
try { stream = streamSpi.createInputStreamInstance( fileURL, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); readerSpi = getReaderSpiFromStream(suggestedSPI, stream);
streamSpi.createInputStreamInstance( inputFile, ImageIO.getUseCache(), ImageIO.getCacheDirectory());
throw new IllegalArgumentException("No input stream for the provided source"); inStream = inStreamSPI.createInputStreamInstance( source, ImageIO.getUseCache(), ImageIO.getCacheDirectory());
throw new DataSourceException("No input stream for the provided source"); inStream = inStreamSPI.createInputStreamInstance( sourceFile, ImageIO.getUseCache(), ImageIO.getCacheDirectory());
try { stream = spi.createInputStreamInstance( input, usecache, ImageIO.getCacheDirectory()); break;
info.streamSpi.createInputStreamInstance( granuleUrl, ImageIO.getUseCache(), ImageIO.getCacheDirectory());
throw new DataSourceException("No input stream for the provided source"); inStream = inStreamSPI.createInputStreamInstance( this.source, ImageIO.getUseCache(), ImageIO.getCacheDirectory());
inStreamSPI.createInputStreamInstance( source, ImageIO.getUseCache(), ImageIO.getCacheDirectory());
cachedStreamSPI.createInputStreamInstance( granuleUrl, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); if (inStream == null)
.createInputStreamInstance( fileURL, ImageIO.getUseCache(), streamOvr = getExternalOverviewInputStreamSpi() .createInputStreamInstance( ovrURL, ImageIO.getUseCache(),
if (inStreamSPI != null) pbjImageRead.add( inStreamSPI.createInputStreamInstance( source, ImageIO.getUseCache(), ImageIO.getCacheDirectory())); else pbjImageRead.add(ImageIO.createImageInputStream(source));
try { ovrStream = overviewStreamSpi.createInputStreamInstance( ovrURL, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); if (ovrStream == null) { try { maskStream = maskStreamSpi.createInputStreamInstance( maskURL, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); maskReaderSpi = getReaderSpiFromStream(suggestedSPI, maskStream); try { maskOvrStream = maskOvrStreamSpi.createInputStreamInstance( maskOvrURL, ImageIO.getUseCache(),
inStreamSpi.createInputStreamInstance( granuleUrl, ImageIO.getUseCache(), ImageIO.getCacheDirectory());
if (inStream == null) { inStream = cachedStreamSPI.createInputStreamInstance( granuleUrl, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); if (inStream == null) {
ovrProvider .getExternalOverviewInputStreamSpi() .createInputStreamInstance( granuleURLUpdated, ImageIO.getUseCache(), cachedStreamSPI.createInputStreamInstance( granuleUrl, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); if (inStream == null) return null;
spi.createInputStreamInstance( inFile, ImageIO.getUseCache(), ImageIO.getCacheDirectory())); pb.add(index);
maskOvrProvider .getExternalOverviewInputStreamSpi() .createInputStreamInstance( maskOvrProvider.getOvrURL(), ImageIO.getUseCache(), maskOvrProvider .getInputStreamSpi() .createInputStreamInstance( maskOvrProvider.getFileURL(), ImageIO.getUseCache(), if (extOvrImgChoice >= 0 && imageChoice >= extOvrImgChoice) { pbjRead.add( ovrInStreamSPI.createInputStreamInstance( ovrSource, ImageIO.getUseCache(), ImageIO.getCacheDirectory())); pbjRead.add(imageChoice - extOvrImgChoice); pbjRead.add( inStreamSPI != null ? inStreamSPI.createInputStreamInstance( source, ImageIO.getUseCache(),
ovrReader = READER_SPI.createReaderInstance(); ovrStream = ovrInStreamSPI.createInputStreamInstance( extOvrFile, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); ovrReader.setInput(ovrStream);
pbjRead.add( inStreamSPI != null ? inStreamSPI.createInputStreamInstance( source, ImageIO.getUseCache(), ImageIO.getCacheDirectory()) : ImageIO.createImageInputStream(source));