Examples of IIOMetadata


Examples of javax.imageio.metadata.IIOMetadata

    {
        Iterator readers = ImageIO.getImageReadersBySuffix("tiff");
        ImageReader reader = (ImageReader) readers.next();
        ImageInputStream iis = ImageIO.createImageInputStream(new File(filename));
        reader.setInput(iis);
        IIOMetadata imageMetadata = reader.getImageMetadata(0);
        Element root = (Element) imageMetadata.getAsTree(STANDARD_METADATA_FORMAT);
        Element comprElement = (Element) root.getElementsByTagName("Compression").item(0);
        Node comprTypeNode = comprElement.getElementsByTagName("CompressionTypeName").item(0);
        String actualCompression = comprTypeNode.getAttributes().getNamedItem("value").getNodeValue();
        assertEquals("Incorrect TIFF compression in file " + filename, expectedCompression, actualCompression);
        iis.close();
View Full Code Here

Examples of javax.imageio.metadata.IIOMetadata

            jpegParam.setCompressionMode(JPEGImageWriteParam.MODE_EXPLICIT);
            jpegParam.setCompressionQuality(quality);

            // add metadata
            ImageTypeSpecifier imageTypeSpecifier = new ImageTypeSpecifier(image);
            IIOMetadata data = imageWriter.getDefaultImageMetadata(imageTypeSpecifier, jpegParam);
            Element tree = (Element)data.getAsTree("javax_imageio_jpeg_image_1.0");
            Element jfif = (Element)tree.getElementsByTagName("app0JFIF").item(0);
            jfif.setAttribute("Xdensity", Integer.toString(dpi));
            jfif.setAttribute("Ydensity", Integer.toString(dpi));
            jfif.setAttribute("resUnits", "1"); // 1 = dots/inch
View Full Code Here

Examples of javax.imageio.metadata.IIOMetadata

        try {
            imageWriter.setOutput(outputStream);

            ImageWriteParam defaultImageWriteParam = imageWriter.getDefaultWriteParam();
            IIOMetadata imageMetaData = imageWriter.getDefaultImageMetadata(
                ImageTypeSpecifier.createFromBufferedImageType(BufferedImage.TYPE_INT_RGB), defaultImageWriteParam);
            String metaFormatName = imageMetaData.getNativeMetadataFormatName();
            Node root = imageMetaData.getAsTree(metaFormatName);
            IIOMetadataNode graphicsControlExtensionNode = (IIOMetadataNode) getOrCreateChild(root, "GraphicControlExtension");

            // http://java.sun.com/javase/6/docs/api/javax/imageio/metadata/doc-files/gif_metadata.html
            graphicsControlExtensionNode.setAttribute("disposalMethod", "none");
            graphicsControlExtensionNode.setAttribute("userInputFlag", "FALSE");
            graphicsControlExtensionNode.setAttribute("transparentColorFlag", "FALSE");
            graphicsControlExtensionNode.setAttribute("delayTime", Integer.toString(userResource.getFrameDelay() / 100));
            graphicsControlExtensionNode.setAttribute("transparentColorIndex", "0");

            Node applicationExtensionsNode = getOrCreateChild(root, "ApplicationExtensions");
            IIOMetadataNode netscapeExtension = new IIOMetadataNode("ApplicationExtension");

            netscapeExtension.setAttribute("applicationID", "NETSCAPE");
            netscapeExtension.setAttribute("authenticationCode", "2.0");

            byte numLoops = (byte) (userResource.isLooped() ? 0x0 : 0x1);

            netscapeExtension.setUserObject(new byte[] { 0x1, numLoops, 0x0 });
            applicationExtensionsNode.appendChild(netscapeExtension);
            imageMetaData.setFromTree(metaFormatName, root);

            imageWriter.prepareWriteSequence(null);

            userResource.startFramesSequence();
View Full Code Here

Examples of javax.imageio.metadata.IIOMetadata

                        {
                            writerParams.setCompressionType(writerParams.getCompressionTypes()[0]);
                        }
                        writerParams.setCompressionQuality(quality);
                    }
                    IIOMetadata meta = createMetadata( image, imageWriter, writerParams, resolution);
                    imageWriter.setOutput( output );
                    imageWriter.write( null, new IIOImage( image, null, meta ), writerParams );
                    foundWriter = true;
                }
                catch( IIOException io )
View Full Code Here

Examples of javax.imageio.metadata.IIOMetadata

        }
        else
        {
            type = ImageTypeSpecifier.createFromRenderedImage( image );
        }
        IIOMetadata meta = imageWriter.getDefaultImageMetadata( type, writerParams );
        return (addResolution(meta, resolution) ? meta : null);
    }
View Full Code Here

Examples of javax.imageio.metadata.IIOMetadata

                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()))
View Full Code Here

Examples of javax.imageio.metadata.IIOMetadata

     * exif:PixelXDimension, and exif:PixelYDimension.
     * @return the image dimension in pixels or <code>null</code>
     **/
    @Override
    public Dimension readJPEGDimension(File jpegthrows IOException, ParseException{
        IIOMetadata meta = readMetadata(jpeg);
        Dimension result = (new JpegHeader(meta)).getImageDimension();
        if(result == null){
            ByteBuffer xmpBytes = getXMPBytes(meta);
            CharBuffer xmpChars = getXMPChars(xmpBytes);
            XMPProperties xmp = null;
View Full Code Here

Examples of javax.imageio.metadata.IIOMetadata

        }
        /* 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

Examples of javax.imageio.metadata.IIOMetadata

                RenderedOp op = (RenderedOp) it.next();
                // for some reason this method occasinally returns an Object
                // i.e. not an IIOMetadata instance
                Object imageMetaObj = op.getProperty("JAI.ImageMetadata");
                if (imageMetaObj instanceof IIOMetadata) {
                    IIOMetadata imageMeta =  (IIOMetadata) imageMetaObj;
                    if (imageMeta != null && imageMeta.isStandardMetadataFormatSupported()) {
                        Node root = imageMeta.getAsTree("javax_imageio_1.0");
                        Node dimension = getChildByLocalName(root, "Dimension");
                        Node minXNode = null;
                        Node minYNode = null;
                        if (dimension != null) {
                            minXNode = getChildByLocalName(
View Full Code Here

Examples of javax.imageio.metadata.IIOMetadata

        }

        ImageWriter writer = (ImageWriter) it.next();
        ImageOutputStream ioutstream = null;

        IIOMetadata meta = writer.getDefaultStreamMetadata(writer.getDefaultWriteParam());
        ImageWriteParam param = writer.getDefaultWriteParam();

        // DJB: jpeg does not support ARGB (alpha) colour
        //      this converts the image from ARGB to RGB
        // TODO: make this more abstract - it should be smarter for more image
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.