Refine search
public static void main(final String[] pArgs) throws IOException { ImageReader reader = new PICTImageReader(new PICTImageReaderSpi()); for (String arg : pArgs) { File file = new File(arg); try { ImageInputStream input = ImageIO.createImageInputStream(file); String title = file.getName(); System.out.println("canRead: " + reader.getOriginatingProvider().canDecodeInput(input)); reader.setInput(input); // BufferedImage image = reader.getImageTypes(0).next().createBufferedImage(reader.getWidth(0), reader.getHeight(0)); // ImageReadParam param = reader.getDefaultReadParam(); // param.setDestination(image); long start = System.currentTimeMillis(); BufferedImage image = reader.read(0); System.out.println("time: " + (System.currentTimeMillis() - start)); showIt(image, title); System.out.println("image = " + image); } catch (IOException e) { System.err.println("Could not read " + file.getAbsolutePath() + ": " + e); } } } }
if (inStream == null) return null; reader = spi.createReaderInstance(); if (reader == null) { if (LOGGER.isLoggable(Level.WARNING)) inStream.reset(); reader.setInput(inStream); return reader.read(imageIndex, readP); } catch (IOException e) { if (LOGGER.isLoggable(Level.WARNING)) reader.dispose(); } catch (Throwable t) { inStream.close(); } catch (Throwable t) {
@Override public String getNativeStreamMetadataFormatName() { return delegateProvider.getNativeStreamMetadataFormatName(); }
inputFile, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); reader = readerSpi.createReaderInstance(); reader.setInput(imageStream, false, false); numOverviews = reader.getNumImages(true) - 1; } catch (Exception e) { if (LOGGER.isLoggable(Level.WARNING)) { if (imageStream != null) { try { imageStream.close(); } catch (Exception e) { if (LOGGER.isLoggable(Level.SEVERE)) { reader.dispose();
try (ImageInputStream origInput = ImageIO.createImageInputStream(getClass().getResource(data)); ImageInputStream input = ImageIO.createImageInputStream(getClass().getResource(data))) { ImageReader origReader = SPI.delegateProvider.createReaderInstance(); origReader.setInput(origInput); reader.setInput(input); IIOMetadata original = origReader.getImageMetadata(0); IIOMetadataNode origTree = (IIOMetadataNode) original.getAsTree(JPEGImage10MetadataCleaner.JAVAX_IMAGEIO_JPEG_IMAGE_1_0);
return; inStream.mark(); final Iterator<ImageReader> it = ImageIO.getImageReaders(inStream); if (it.hasNext()) { imageioReader = it.next(); if(imageioReader!=null){ cachedReaderSPI=imageioReader.getOriginatingProvider(); imageioReader.setInput(inStream); if(!cachedReaderSPI.canDecodeInput(inStream)){ imageioReader=cachedReaderSPI.createReaderInstance(); imageioReader.setInput(inStream); imageioReader.reset(); try { inStream.reset(); } catch (IOException e) { inStream.close(); } catch (Throwable e1) { if(LOGGER.isLoggable(Level.FINE)) LOGGER.log(Level.FINE,e1.getLocalizedMessage(),e1); inStream= ImageIO.createImageInputStream(fileBeingProcessed);
inStream = cachedStreamSPI.createInputStreamInstance(granuleUrl, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); if(inStream == null){ final File file = DataUtilities.urlToFile(granuleUrl); inStream.mark(); if(suggestedSPI!=null && suggestedSPI.canDecodeInput(inStream)) inStream.reset(); inStream.mark(); reader = ImageIOExt.getImageioReader(inStream); if(reader != null) cachedReaderSPI = reader.getOriginatingProvider(); inStream.reset(); reader = cachedReaderSPI.createReaderInstance(); if(reader == null) throw new IllegalArgumentException("Unable to get an ImageReader for the provided file "+granuleUrl.toString()); reader.setInput(inStream); final int numberOfOvervies = reader.getNumImages(true) - 1; final AffineTransform2D baseG2W = baseOverviewLevelDescriptor.getGridToWorldTransform(); final int width = baseOverviewLevelDescriptor.getWidth();
public BufferedImage read(byte[] data) throws IOException { if (lastReader != null) { lastReader.reset(); lastReader.setInput(getImageInputStream(data)); || !lastReader.getOriginatingProvider().canDecodeInput(getImageInputStream(data))) { boolean found = false; for (ImageReader ir : readersCache) { Iterator<ImageReader> readers = ImageIO.getImageReaders(getImageInputStream(data)); if (!readers.hasNext()) { throw new IOException(
granuleUrl, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); reader = info.readerSpi.createReaderInstance(); reader.setInput(inStream, false, false); raster = reader.read(index, info.readParameters); } else { inStream.seek(0); raster = ImageReadDescriptor.create( if (readType != ReadType.JAI_IMAGEREAD && reader != null) { try { reader.dispose(); } catch (Exception e) { if (LOGGER.isLoggable(Level.SEVERE)) { inStream.close(); } catch (Exception e) { if (LOGGER.isLoggable(Level.SEVERE)) {
.createInputStreamInstance( fileURL, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); reader = getImageReaderSpi().createReaderInstance(); reader.setInput(stream, false, false); if (ovrURL != null) { streamOvr = .createInputStreamInstance( ovrURL, ImageIO.getUseCache(), ImageIO.getCacheDirectory()); readerOvr = getExternalOverviewReaderSpi().createReaderInstance(); readerOvr.setInput(streamOvr, false, false); overviewsResolution[i][0] = span0 / readerOvr.getWidth(index); overviewsResolution[i][1] = span1 / readerOvr.getHeight(index); } else { stream.close(); } catch (Exception e) { if (LOGGER.isLoggable(Level.SEVERE)) { streamOvr.close(); } catch (Exception e) { if (LOGGER.isLoggable(Level.SEVERE)) {
if (reader != null) cachedSPI = reader.getOriginatingProvider(); } else reader = cachedSPI.createReaderInstance(); if (reader == null) throw new IllegalArgumentException( } finally { try { if (inStream != null) inStream.close(); } catch (Throwable e) { throw new IllegalArgumentException(e); } finally { if (reader != null) reader.dispose();
@Test public void testProviderAndMetadataFormatNamesMatch() throws IOException { ImageReaderSpi provider = createProvider(); ImageReader reader = createReader(); reader.setInput(getTestData().get(0).getInputStream()); IIOMetadata imageMetadata = reader.getImageMetadata(0); if (imageMetadata != null) { assertEquals(provider.getNativeImageMetadataFormatName(), imageMetadata.getNativeMetadataFormatName()); } IIOMetadata streamMetadata = reader.getStreamMetadata(); if (streamMetadata != null) { assertEquals(provider.getNativeStreamMetadataFormatName(), streamMetadata.getNativeMetadataFormatName()); } reader.dispose(); }
Iterator readers = ImageIO.getImageReaders(stream != null ? stream : input); ImageReader tmpReader = (ImageReader) readers.next(); ImageReaderSpi readerSpi = tmpReader .getOriginatingProvider(); try { if (readerSpi.canDecodeInput(stream != null ? stream : input)) { reader = tmpReader; reader.setLocale(locale); if (listener instanceof IIOReadProgressListener) { reader .addIIOReadProgressListener((IIOReadProgressListener) listener);
uriInStream = new URIImageInputStreamImpl(url.toURI()); source = uriInStream; if (!SPI.canDecodeInput(source)) { if (LOGGER.isLoggable(Level.FINE)) LOGGER.fine("Unable to decode the inputStream"); : (source instanceof File) ? new FileImageInputStreamExtImpl((File) source) : ImageIO.createImageInputStream(source)); if (inputStream == null) { if (LOGGER.isLoggable(Level.FINE)) LOGGER.fine("Unable to get an ImageInputStream"); return false; inputStream.mark(); if (!SPI.canDecodeInput(inputStream)) { if (LOGGER.isLoggable(Level.FINE)) LOGGER.fine("Unable to decode the inputStream"); return false; if (inputStream != null) { try { inputStream.close(); } catch (Exception e) {
final Class[] types = reader.getOriginatingProvider().getInputTypes(); if (contains(types, input.getClass())) { reader.setInput(input, seekForwardOnly); this.input = input; this.reader = reader; stream = ImageIO.createImageInputStream(input); if (stream != null) { reader.setInput(stream, seekForwardOnly); this.input = input; this.reader = reader;
inStream.reset(); inStream.mark(); pbjImageRead.add( inStreamSPI.createInputStreamInstance( source, ImageIO.getUseCache(), ImageIO.getCacheDirectory())); else pbjImageRead.add(ImageIO.createImageInputStream(source)); } else pbjImageRead.add( pbjImageRead.add(null); pbjImageRead.add(readP); pbjImageRead.add(readerSPI.createReaderInstance()); final RenderedOp asciiCoverage = JAI.create("ImageRead", pbjImageRead, hints);
reader = readerSPI.createReaderInstance(); reader.setInput(inputFile); setCoverageProperties(reader); setRoiProvider(); reader.reset(); } catch (Exception e) { if (LOGGER.isLoggable(Level.FINE)) reader.dispose(); } catch (Exception e) { if (LOGGER.isLoggable(Level.FINE))
try (ImageInputStream ins = ImageIO.createImageInputStream(RxUtil.toInputStream(stream, vertx))) { BufferedImage image; ImageReader reader = getImageReader(ins); image = reader.read(0); } catch (IOException e) { log.error("Could not read input image", e); String[] extensions = reader.getOriginatingProvider().getFileSuffixes(); String extension = ArrayUtils.isEmpty(extensions) ? "" : extensions[0]; File outCacheFile = new File(cacheFile.getAbsolutePath() + "." + extension);
/** @see org.geotools.data.coverage.grid.AbstractGridFormat#accepts(java.lang.Object input) */ @Override public boolean accepts(Object input, Hints hints) { try { // Directories aren't accepted if (input != null && input instanceof File) { final File directory = (File) input; if (!directory.exists() || directory.isDirectory()) return false; } final ImageInputStream stream = ImageIO.createImageInputStream(input); if (spi == null) { ImageReader reader = Utils.getReader(stream); if (reader != null) spi = reader.getOriginatingProvider(); else return false; } return spi.canDecodeInput(stream); } catch (IOException e) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, e.getLocalizedMessage(), e); } return false; } } }
@Test public void canDecodeInput() throws Exception { for (String validInput : VALID_INPUTS) { try (ImageInputStream input = ImageIO.createImageInputStream(getClass().getResource(validInput))) { assertTrue("Can't read valid input: " + validInput, provider.canDecodeInput(input)); } } }