Examples of ImageReader


Examples of javax.imageio.ImageReader

        if (!readers.hasNext())
        {
            LOG.error( "Can't find an ImageIO plugin to decode the JBIG2 encoded datastream.");
            return;
        }
        ImageReader reader = readers.next();
        COSDictionary decodeP = (COSDictionary) options.getDictionaryObject(COSName.DECODE_PARMS);
        COSInteger bits = (COSInteger) options.getDictionaryObject(COSName.BITS_PER_COMPONENT);
        COSStream st = null;
        if (decodeP != null)
        {
            st = (COSStream) decodeP.getDictionaryObject(COSName.JBIG2_GLOBALS);
        }
        if(st != null)
        {
            reader.setInput(ImageIO.createImageInputStream(new SequenceInputStream(st.getFilteredStream(),compressedData)));
        }
        else
        {
            reader.setInput(ImageIO.createImageInputStream(compressedData));
        }
        BufferedImage bi = reader.read(0);
        reader.dispose();
        if ( bi != null )
        {
            // I am assuming since JBIG2 is always black and white
            // depending on your renderer this might or might be needed
            if(bi.getColorModel().getPixelSize() != bits.intValue())
View Full Code Here

Examples of javax.imageio.ImageReader

    }

    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);
            if (meta != null)
            {
                Node tree = meta.getAsTree("javax_imageio_jpeg_image_1.0");
                NodeList children = tree.getChildNodes();
                for (int i=0;i<children.getLength();i++)
                {
                    Node markerSequence = children.item(i);
                    if ("markerSequence".equals(markerSequence.getNodeName()))
                    {
                        NodeList markerSequenceChildren = markerSequence.getChildNodes();
                        for (int j=0;j<markerSequenceChildren.getLength();j++)
                        {
                            Node child = markerSequenceChildren.item(j);
                            if ("app14Adobe".equals(child.getNodeName()) && child.hasAttributes())
                            {
                                NamedNodeMap attribs = child.getAttributes();
                                Node transformNode = attribs.getNamedItem("transform");
                                transformType = Integer.parseInt(transformNode.getNodeValue());
                                break;
                            }
                        }
                    }
                }
            }
        }
        catch(IOException exception)
        {
           
        }
        finally
        {
            if (reader != null)
            {
                reader.dispose();
            }
        }
        return transformType;
    }
View Full Code Here

Examples of javax.imageio.ImageReader

            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

Examples of javax.imageio.ImageReader

        File wcsTemp = new File(temp, "wcs");
            wcsTemp.mkdir();
        File coverageFile = new File(wcsTemp, path.substring(path.lastIndexOf("/") + 1)).getAbsoluteFile();
       
        // make sure the tiff can be actually read
        ImageReader reader = ImageIO.getImageReadersByFormatName("tiff").next();
        reader.setInput(ImageIO.createImageInputStream(coverageFile));
        reader.read(0);
       
        // make sure we can actually retrieve the coverage (GEOS-2790)
        String localPath = path.substring(path.indexOf("geoserver/") + 10);
        MockHttpServletResponse response = getAsServletResponse(localPath);
        reader.setInput(ImageIO.createImageInputStream(getBinaryInputStream(response)));
        reader.read(0);
        reader.dispose();
    }
View Full Code Here

Examples of javax.imageio.ImageReader

        BodyPart coveragePart = multipart.getBodyPart(1);
        assertEquals("image/tiff", coveragePart.getContentType());
        assertEquals("<theCoverage>", coveragePart.getHeader("Content-ID")[0]);

        // make sure we can read the coverage back
        ImageReader reader = ImageIO.getImageReadersByFormatName("tiff").next();
        reader.setInput(ImageIO.createImageInputStream(coveragePart.getInputStream()));
        reader.read(0);
    }
View Full Code Here

Examples of javax.imageio.ImageReader

        BodyPart coveragePart = multipart.getBodyPart(1);
        assertEquals("image/png", coveragePart.getContentType());
        assertEquals("<theCoverage>", coveragePart.getHeader("Content-ID")[0]);

        // make sure we can read the coverage back
        ImageReader reader = ImageIO.getImageReadersByFormatName("png").next();
        reader.setInput(ImageIO.createImageInputStream(coveragePart.getInputStream()));
        reader.read(0);
    }
View Full Code Here

Examples of javax.imageio.ImageReader

    File file = new File(IMAGE_FILENAME);
    System.out.println("File exists: "+file.exists());
    Iterator<ImageReader> irList = ImageIO.getImageReaders(ImageIO.createImageInputStream(file));
//    Iterator<ImageReader> irList = ImageIO.getImageReadersByFormatName("jpeg");
    while(irList.hasNext()) {
      ImageReader ir = irList.next();

      System.out.println("Total Memory: "+Runtime.getRuntime().totalMemory());
      System.out.println("Max Memory: "+Runtime.getRuntime().maxMemory());
      System.out.println("Free Memory: "+Runtime.getRuntime().freeMemory());
     
      ir.setInput(ImageIO.createImageInputStream(file));
     
      System.out.println("Found ImageReader: "+ir);
      System.out.println("Tile Width: "+ir.getTileWidth(0));
      System.out.println("Tile Height: "+ir.getTileHeight(0));
     
      System.out.println("Total Memory: "+Runtime.getRuntime().totalMemory());
      System.out.println("Max Memory: "+Runtime.getRuntime().maxMemory());
      System.out.println("Free Memory: "+Runtime.getRuntime().freeMemory());
    }
View Full Code Here

Examples of javax.imageio.ImageReader

            throws Exception {

        InputStream stream = TestUtilities.doImageTranscodeTest(
                expectations, rule, fileName, parameters, enableGif);

        ImageReader reader = null;
        ParameterBlockJAI pblock = new ParameterBlockJAI("ImageRead");
        pblock.setParameter("Input", ImageIO.createImageInputStream(stream));
        if (rule.equals(OutputImageRules.WBMP)) {
            // wbmps do not have a magic number so
            // ImageRead operation cannot recognize them.
View Full Code Here

Examples of javax.imageio.ImageReader

                                         {"v.width", String.valueOf(width)},
                                         {"v.scaleLarger", scaleLarger}},
                                     true);


        ImageReader reader = null;
        if (rule.equals(OutputImageRules.WBMP)) {
            // wbmps do not have a magic number so ImageRead operation cannot
            // load them.
            reader = ImageIO.getImageReadersByFormatName("wbmp").next();
        }
View Full Code Here

Examples of javax.imageio.ImageReader

                                     {"v.width", String.valueOf(width)},
                                     {"v.p",
                                      getProtectedArea(width, clipMode)}},
                                 true);

        ImageReader reader = null;
        if (rule.equals(OutputImageRules.WBMP)) {
            // wbmps do not have a magic number so ImageRead operation cannot
            // load them.
            reader = ImageIO.getImageReadersByFormatName("wbmp").next();
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.