Package javax.imageio.metadata

Examples of javax.imageio.metadata.IIOMetadata


     * @return
     * @discussion
     * {@link http://download.java.net/media/jai-imageio/javadoc/1.1/com/sun/media/imageio/plugins/tiff/package-summary.html#EXIFStructure tiff plugin}
     */
    public static IIOMetadata _getIIOMforImageType(ImageWriter w, IIOMetadata pmetadata, ImageTypeSpecifier its, ImageWriteParam iwp) {
        IIOMetadata metadata = w.getDefaultImageMetadata(its, iwp);
        if (pmetadata != null && metadata != null) {
            if (metadata.getClass().isInstance(pmetadata)) {
                metadata = w.convertImageMetadata(pmetadata, its, iwp);
            }
        }
        if (w instanceof TIFFImageWriter) {
            TIFFTag ttagRefBW = BaselineTIFFTagSet.getInstance().getTag(BaselineTIFFTagSet.TAG_REFERENCE_BLACK_WHITE);
View Full Code Here


     * @param iwp
     * @return ImageWriters that don't make use of stream metadata return null
     * (single-image mime-types file format).
     */
    public static IIOMetadata _getIIOMforStream(ImageWriter w, IIOMetadata pmetadata, ImageWriteParam iwp) {
        IIOMetadata metadata = w.getDefaultStreamMetadata(iwp);
        if (pmetadata != null && metadata != null) {
            if (metadata.getClass().isInstance(pmetadata)) {
                metadata = w.convertStreamMetadata(pmetadata, iwp);
            }
        }
        return metadata;
    }
View Full Code Here

    private int _prepareWrite(Dimension outputSize, ImageWriter w, ImageTypeSpecifier its, ImageWriteParam iwp, boolean useCache, Object output, Object dataSource, int _type) throws IOException, InterruptedException {
        int ret = 0;
        writeBlock.begin();
        w = __getOutput(output, w, useCache);
        IIOMetadata metadata = dataSource instanceof ImageReader ? ((ImageReader) dataSource).getImageMetadata(0) : null;
        metadata = metadata instanceof IIOMetadata ? _getIIOMforImageType(w, metadata, its, iwp) : _getIIOMforDefaultImage(w, its, iwp);
        IIOMetadata streamMetadata = dataSource instanceof ImageReader ? ((ImageReader) dataSource).getStreamMetadata() : null;
        if (w.canWriteSequence()) {
            ret |= _WRITE_SEQUENCE;
            notifyIIOWriteListenersProgress(wTileProgList, w, 0);
            w.prepareWriteSequence(_getIIOMforStream(w, streamMetadata, iwp));
            if (w.canInsertEmpty(-1)) {
View Full Code Here

     */
    public void writeToOutput(Dimension isize, ImageWriter w, ImageWriteParam iwp, ImageReader r, int _type, int imageIndex, Object baseTransform) throws IOException, InterruptedException {
        if (!writeBlock.isOn()) {
            throw new JXAException(JXAException.LEVEL.SYSTEM, "not in write code block, use prepareWrite() before");
        }
        IIOMetadata metadata = r.getImageMetadata(0);
        metadata = metadata instanceof IIOMetadata ? _getIIOMforImageType(w, metadata, _getITS(_type), iwp) : _getIIOMforDefaultImage(w, _getITS(_type), iwp);
        RenderedImage dataDst;
        BufferedImage i;
        i = r.read(imageIndex, _getIRP(r, _type));
        trackImage(trackerPty, i);
View Full Code Here

            } else {
                type = ImageTypeSpecifier.createFromRenderedImage(image);
            }
           
            //Handle metadata
            IIOMetadata meta = iiowriter.getDefaultImageMetadata(
                    type, iwParam);
            //meta might be null for some JAI codecs as they don't support metadata
            if (params != null && meta != null) {
                meta = updateMetadata(meta, params);
            }
View Full Code Here

        // Hence passing null as ImageWriteParam here to ignore this processing and
        // passing the ImageWriteParam later in the writer.write() call.
        metaImageWriteParam = null;
      }

      IIOMetadata metadata = writer.getDefaultImageMetadata(
          new ImageTypeSpecifier(image.getColorModel(), image.getSampleModel()),
          metaImageWriteParam);

      if (jpegSamplingMode.getModeValue() > 0 && writer instanceof JPEGImageWriter) {
        setJpegSubsamplingMode(metadata);
View Full Code Here

      if (reader != null) {
        reader.setInput(imageInputStream, true, false);
        byte[] bytes = getEXIFBytes(reader.getImageMetadata(0));
        if (bytes != null) {
          IIOMetadata metadata = this.getEXIFMetadata(bytes);

          if (metadata != null) {
            System.out.println(metadata.getClass().getCanonicalName());
            return this.parseMetadata(metadata);
          }
        }

        reader.dispose();
View Full Code Here

    if (readers.hasNext()) {
      ImageReader reader = readers.next();
      ImageInputStream wrapper = new MemoryCacheImageInputStream(new ByteArrayInputStream(bytes, JAIExifReader.SEEK_BYTES, bytes.length - JAIExifReader.SEEK_BYTES));
      reader.setInput(wrapper, true, false);

      IIOMetadata metadata = reader.getImageMetadata(0);

      reader.dispose();

      return metadata;
    }
View Full Code Here

            ImageReadParam param = reader.getDefaultReadParam();
            reader.setInput(imgStream, true, false);
            BufferedImage imageData = reader.read(0, param);
           
            //Read image resolution
            IIOMetadata iiometa = reader.getImageMetadata(0);
            if (iiometa != null && iiometa.isStandardMetadataFormatSupported()) {
                Element metanode = (Element)iiometa.getAsTree("javax_imageio_1.0");
                Element dim = getChild(metanode, "Dimension");
                if (dim != null) {
                    Element child;
                    child = getChild(dim, "HorizontalPixelSize");
                    if (child != null) {
View Full Code Here

          // Fall through

        } else if (numImages == 1) {
          try {
            image = reader.read(0);
            IIOMetadata metadata = reader.getImageMetadata(0);
            if (metadata != null
                && metadata.isStandardMetadataFormatSupported()) {
              // http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/metadata/doc-files/standard_metadata.html
              Node data = metadata.getAsTree(IIOMetadataFormatImpl.standardMetadataFormatName);
              metadata : for (int i = 0, j = data.getChildNodes().getLength(); i < j; i++) {
                Node child = data.getChildNodes().item(i);
                if (child.getLocalName().equalsIgnoreCase("compression")) {
                  for (int k = 0, l = child.getChildNodes().getLength(); k < l; k++) {
                    Node child2 = child.getChildNodes().item(k);
View Full Code Here

TOP

Related Classes of javax.imageio.metadata.IIOMetadata

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.