Package it.geosolutions.imageio.stream.input

Examples of it.geosolutions.imageio.stream.input.FileImageInputStreamExtImpl


                }
            }

            // get a stream
            inputStream = (ImageInputStream) ((source instanceof ImageInputStream) ? source
                    : (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;
View Full Code Here


    protected PlanarImage readRaster(final File input, final boolean useJAI,
            final ImageReadParam imageReadParam, final boolean useMultithreading)
            throws IOException {
        PlanarImage raster;
        final ImageReader reader;
        FileImageInputStreamExtImpl fiis = null;
        if (useJAI) {
            fiis = new FileImageInputStreamExtImpl(input);
            reader = readerSpi.createReaderInstance();

            final ParameterBlock pbjImageRead = new ParameterBlock();
            pbjImageRead.add(fiis);
            pbjImageRead.add(0);
            pbjImageRead.add(Boolean.FALSE);
            pbjImageRead.add(Boolean.FALSE);
            pbjImageRead.add(Boolean.FALSE);
            pbjImageRead.add(null);
            pbjImageRead.add(null);
            pbjImageRead.add(imageReadParam);
            pbjImageRead.add(reader);

            // Check if to use a simple JAI ImageRead operation or a
            // multithreaded one
            final String jaiOperation = useMultithreading ? GridCoverageUtilities.IMAGEREADMT: GridCoverageUtilities.IMAGEREAD;
            raster = JAI.create(jaiOperation, pbjImageRead, hints);
        } else {
            reader = readerSpi.createReaderInstance();
            fiis = new FileImageInputStreamExtImpl(input);
            try {
                reader.setInput(fiis, true, true);
                raster = PlanarImage.wrapRenderedImage(reader.read(0,imageReadParam));
            }
            finally {
               
                if (fiis != null) {
                    try {
                        fiis.close();
                    } catch (Exception e) {
                        if (LOGGER.isLoggable(Level.FINE)){
                            LOGGER.log(Level.FINE, e.getLocalizedMessage(), e);
                        }
                    }
View Full Code Here

        final URL url = new URL("file://"+file.getAbsolutePath());
        reader = (MrSIDReader) format.getReader(url);
        reader.getInfo();
        reader.dispose();
       
        FileImageInputStreamExtImpl fiis = new FileImageInputStreamExtImpl(file);
        reader = new MrSIDReader(fiis);
        reader.dispose();
    }
View Full Code Here

            //
            // Setting Envelope, GridRange and CRS
            //
            // //
            reader = readerSPI.createReaderInstance();
            fiis = new FileImageInputStreamExtImpl(inputFile);
            reader.setInput(fiis);
            setLayout(reader);
            setCoverageProperties(reader);

            // //
View Full Code Here

            final ImageReadParam imageReadParam, final boolean useMultithreading)
            throws IOException {
        PlanarImage raster;
        if (useJAI) {
            final ParameterBlock pbjImageRead = new ParameterBlock();
            pbjImageRead.add(new FileImageInputStreamExtImpl(input));
            pbjImageRead.add(0);
            pbjImageRead.add(Boolean.FALSE);
            pbjImageRead.add(Boolean.FALSE);
            pbjImageRead.add(Boolean.FALSE);
            pbjImageRead.add(null);
            pbjImageRead.add(null);
            pbjImageRead.add(imageReadParam);
            pbjImageRead.add(readerSpi.createReaderInstance());

            // Check if to use a simple JAI ImageRead operation or a
            // multithreaded one
            final String jaiOperation = useMultithreading ? GridCoverageUtilities.IMAGEREADMT: GridCoverageUtilities.IMAGEREAD;
            raster = JAI.create(jaiOperation, pbjImageRead, hints);
        } else {
            final ImageReader reader = readerSpi.createReaderInstance();
            try {
                reader.setInput(new FileImageInputStreamExtImpl(input), true, true);
                raster = PlanarImage.wrapRenderedImage(reader.read(0,imageReadParam));
            }
            finally {
              if(reader!=null)
                try {
View Full Code Here

                    return false;
            }

            // get a stream
            inputStream = (ImageInputStream) ((source instanceof ImageInputStream) ? source
                    : new FileImageInputStreamExtImpl((File)source));
            if (inputStream == null) {
                if (LOGGER.isLoggable(Level.FINE))
                    LOGGER.fine("Unable to get an ImageInputStream");
                return false;
            }
View Full Code Here

    public static PlanarImage readImage(final ImageReaderSpi spi, final Object input,
            final int imageIndex, final boolean useJAI, final ImageReadParam imageReadParam,
            final boolean useMultithreading) throws IOException {
        ImageInputStream paramInput = null;
        if (input instanceof File) {
            paramInput = new FileImageInputStreamExtImpl((File) input);
        } else if (input instanceof FileImageInputStreamExt) {
            paramInput = (FileImageInputStreamExt) input;
        } else if (input instanceof URIImageInputStream) {
            paramInput = (URIImageInputStream) input;
        } else if (input instanceof URL) {
            final URL tempURL = (URL) input;
            String protocol = tempURL.getProtocol();
            if (protocol.equalsIgnoreCase("file")) {
                try {
                    File file = it.geosolutions.imageio.utilities.Utilities.urlToFile(tempURL);
                    paramInput = new FileImageInputStreamExtImpl(file);
                } catch (IOException e) {
                    throw new RuntimeException("Failed to create a valid input stream ", e);
                }
            } else if (tempURL.getProtocol().toLowerCase().startsWith("http")
                    || tempURL.getProtocol().equalsIgnoreCase("dods")) {
View Full Code Here

            ImageInputStream stream = null;
            try {
                reader = newSpi.createReaderInstance();
                if (source instanceof FileResource) {
                    // file
                    stream= new FileImageInputStreamExtImpl(((FileResource)source).getFile());
                    // Image reading
                    reader.setInput(stream);
                    return reader.read(0);                   
                } else {
                    // create a stream and move on
View Full Code Here

TOP

Related Classes of it.geosolutions.imageio.stream.input.FileImageInputStreamExtImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.