Examples of ExifReader


Examples of com.drew.metadata.exif.ExifReader

   
    Metadata metadata = new Metadata();
    ByteArrayReader reader = new ByteArrayReader(unparsedMetadata.getMetadata());
    String directoryName = unparsedMetadata.getDirectoryName();
    if (directoryName.equalsIgnoreCase(IERMetadataDirectory.EXIF)) {
      new ExifReader().extract(reader, metadata);
      parsedMetadataDirectory = new ERParsedMetadataDirectory(directoryName);
    }
    else if (directoryName.equalsIgnoreCase(IERMetadataDirectory.IPTC)) {
      new IptcReader().extract(reader, metadata);
      parsedMetadataDirectory = new ERParsedMetadataDirectory(directoryName);
View Full Code Here

Examples of com.drew.metadata.exif.ExifReader

    private void validateMultipleSegmentRead(JpegSegmentReader reader) throws JpegProcessingException
    {
        byte[] iptcData = reader.readSegment(JpegSegmentReader.SEGMENT_APPD);
        byte[] exifData = reader.readSegment(JpegSegmentReader.SEGMENT_APP1);
        assertTrue("exif data too short", exifData.length > 4);
        new ExifReader(exifData).extract();
        new IptcReader(iptcData).extract();
        assertEquals("Exif", new String(exifData, 0, 4));
    }
View Full Code Here

Examples of com.drew.metadata.exif.ExifReader

      x.readFully(buffer);
    } catch (IOException e) {
      throw new TiffProcessingException("Error copying file contents to byte buffer", e);
    }
   
    new ExifReader(buffer).extractTiff(metadata);
    return metadata;
  }
View Full Code Here

Examples of com.drew.metadata.exif.ExifReader

      }
    } catch (IOException e) {
      throw new TiffProcessingException("Error processing tiff stream", e);
    }
        Metadata metadata = new Metadata();
    new ExifReader(out.toByteArray()).extractTiff(metadata);
    return metadata;
  }
View Full Code Here

Examples of com.drew.metadata.exif.ExifReader

    public static Metadata extractMetadataFromJpegSegmentReader(JpegSegmentReader segmentReader)
    {
        final Metadata metadata = new Metadata();
        try {
            byte[] exifSegment = segmentReader.readSegment(JpegSegmentReader.SEGMENT_APP1);
            new ExifReader(exifSegment).extract(metadata);
        } catch (JpegProcessingException e) {
            // in the interests of catching as much data as possible, continue
            // TODO lodge error message within exif directory?
        }
View Full Code Here

Examples of com.drew.metadata.exif.ExifReader

         * because markers can theoretically appear multiple times in the file.
         */
        // TODO test this method
        byte[][] exifSegment = decodeParam.getMarkerData(JPEGDecodeParam.APP1_MARKER);
        if (exifSegment != null && exifSegment[0].length>0) {
            new ExifReader(exifSegment[0]).extract(metadata);
        }

        // similarly, use only the first IPTC segment
        byte[][] iptcSegment = decodeParam.getMarkerData(JPEGDecodeParam.APPD_MARKER);
        if (iptcSegment != null && iptcSegment[0].length>0) {
View Full Code Here

Examples of com.drew.metadata.exif.ExifReader

            new JpegCommentReader().extract(new ByteArrayReader(comSegment), metadata);

        // Loop through all APP1 segments, checking the leading bytes to identify the format of each.
        for (byte[] app1Segment : segmentReader.getSegments(JpegSegmentReader.SEGMENT_APP1)) {
            if (app1Segment.length > 3 && "EXIF".equalsIgnoreCase(new String(app1Segment, 0, 4)))
                new ExifReader().extract(new ByteArrayReader(app1Segment), metadata);

            //if (app1Segment.length > 27 && "http://ns.adobe.com/xap/1.0/".equalsIgnoreCase(new String(app1Segment, 0, 28)))
            //    new XmpReader().extract(new ByteArrayReader(app1Segment), metadata);
        }
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.