Package javax.imageio.stream

Examples of javax.imageio.stream.ImageInputStream


    private IIOImage read(File jpeg) throws IOException{
        initReader();
        IIOImage image = null;
        /* Read the input image including stream and image meta-data */
        do{
            ImageInputStream iis =
                    ImageIO.createImageInputStream(
                    new BufferedInputStream(new FileInputStream(jpeg)));
            try{
                reader.setInput(iis);
                IIOException iiox = null;
                try{
                    image = reader.readAll(0, null);
                } catch (IIOException ex){
                    iiox = ex;
                }
                if (iiox != null){
                    if (iiox.getMessage() != null &&
                        iiox.getMessage().endsWith("without prior JFIF!") ) {
                        //We have run into Java bug 4924909
                        //We try patching the input
                        System.err.println("Trying workaround for java bug");
                        System.err.println("http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4924909");
                        System.err.println("Please vote for this bug!");
                        iis.close();
                        iis = patch(jpeg);
                        reader.setInput(iis);
                        image = reader.readAll(0, null);
                    } else {
                        throw iiox;
                    }
                }
            } finally {
                iis.close();
            }
        } while(image == null);
        return image;
    }
View Full Code Here


    private int getApp14AdobeTransform(byte[] bytes)
    {
        int transformType = 0;
        ImageReader reader = null;
        ImageInputStream input = null;
        try
        {
            input = ImageIO.createImageInputStream(new ByteArrayInputStream(bytes));
            Iterator<ImageReader> readers = ImageIO.getImageReaders(input);
            if (readers == null || !readers.hasNext())
            {
                input.close();
                throw new RuntimeException("No ImageReaders found");
            }
            reader = (ImageReader) readers.next();
            reader.setInput(input);
            IIOMetadata meta = reader.getImageMetadata(0);
View Full Code Here

        return transformType;
    }
   
    private Raster readImage(byte[] bytes) throws IOException
    {
        ImageInputStream input = ImageIO.createImageInputStream(new ByteArrayInputStream(bytes));
        Iterator<ImageReader> readers = ImageIO.getImageReaders(input);
        if (readers == null || !readers.hasNext())
        {
            input.close();
            throw new RuntimeException("No ImageReaders found");
        }
        // read the raster information only
        // avoid to access the meta information
        ImageReader reader = (ImageReader) readers.next();
        reader.setInput(input);
        Raster raster = reader.readRaster(0, reader.getDefaultReadParam());
        input.close();
        reader.dispose();
        return raster;
    }
View Full Code Here

                reader = ImageIO.getImageReadersByMIMEType("image/jpeg").next();
            }
        }
        /* Read the input image meta-data */
        InputStream is = new BufferedInputStream(new FileInputStream(jpeg));
        ImageInputStream iis = ImageIO.createImageInputStream(is);
        reader.setInput(iis);
        IIOMetadata meta = reader.getImageMetadata(0);
        iis.close();
        is.close(); //must do this, otherwise file remains open
        return meta;
    }
View Full Code Here

        throws IOException {

        boolean canDecode = false;
        if (input instanceof ImageInputStream) {

            ImageInputStream inputStream = (ImageInputStream) input;

            MimeDiscoverer mimeDiscoverer = new DefaultMimeDiscoverer();
            String mimeType = mimeDiscoverer.discoverMimeType(inputStream);
            if (SVG_MIME_TYPE.equals(mimeType))
            {
                canDecode = true;
            }
            else if (XML_MIME_TYPE.equals(mimeType))
            {
                // check if the file is SVG without a doctype
                try {
                    inputStream.mark();
                    String line = inputStream.readLine();
                    while (line != null && line.indexOf("<svg") == -1)
                    {
                        line = inputStream.readLine();
                    }
                    canDecode = line != null &&
                                line.indexOf("<svg") > -1;
                } finally {
                    inputStream.reset();
                }
            }
        }
        return canDecode;
    }
View Full Code Here

                throw new IllegalArgumentException(
                    "Expected an ImageInputStream");
            }
            // now we can cast safely
            ImageInputStream imageInputStream = (ImageInputStream) input;
            // convert the svg contained in the input stream to a BufferedImage
            image = svgToBufferedImage(imageInputStream);
        }
        return image;
    }
View Full Code Here

        params.setParameterValue(ParameterNames.SCALE_MODE,
                                 Integer.toString(
                                     ImageConstants.SCALE_MODE_BILINEAR));
        params.setParameterValue(ParameterNames.SCALE_LARGER, "true");

        ImageInputStream iis = ImageIO.createImageInputStream(input.openStream());
        params.setObject(ParameterNames.WATERMARK_INPUT_STREAM, iis);

        return params;
    }
View Full Code Here

     *             package
     * @return a non-null InputStream.
     */
    private ImageInputStream getResourceAsStream(String name)
        throws IOException {
        ImageInputStream result = ImageIO.createImageInputStream(
            MimeDiscoverImageInputStreamTestCase.class.getResourceAsStream(
            "samples/" + name));
        assertNotNull("unable to load resource: " + name, result);
        return result;
    }
View Full Code Here

    /**
     * Wraps into a conditioning stream if needed
     */
    public ImageInputStream process(ImageInputStream input) throws IOException {

        ImageInputStream output = null;

        // Mark the initial position
        input.mark();

        // Analyze the input if we cann pass through
View Full Code Here

              icm);
          paletteCache.put(name, new PaletteCacheEntry(file, eicm));
          return eicm;
        }
      } else {
        ImageInputStream iis = ImageIO.createImageInputStream(file);
                final Iterator it = ImageIO.getImageReaders(iis);
        if (it.hasNext()) {
          final ImageReader reader = (ImageReader) it.next();
          reader.setInput(iis);
          final ColorModel cm = ((ImageTypeSpecifier) reader
View Full Code Here

TOP

Related Classes of javax.imageio.stream.ImageInputStream

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.