Package com.drew.metadata

Examples of com.drew.metadata.Directory


        try {
            com.drew.metadata.Metadata jpegMetadata = JpegMetadataReader.readMetadata(stream);

            Iterator<?> directories = jpegMetadata.getDirectoryIterator();
            while (directories.hasNext()) {
                Directory directory = (Directory) directories.next();
                Iterator<?> tags = directory.getTagIterator();

                while (tags.hasNext()) {
                    Tag tag = (Tag)tags.next();
                   
                    metadata.set(tag.getTagName(), tag.getDescription());
View Full Code Here


    protected void parse(com.drew.metadata.Metadata imageMetadata)
            throws IOException, SAXException, TikaException {
       try {
          Iterator<?> directories = imageMetadata.getDirectoryIterator();
          while (directories.hasNext()) {
             Directory directory = (Directory) directories.next();
             Iterator<?> tags = directory.getTagIterator();

             while (tags.hasNext()) {
                Tag tag = (Tag)tags.next();
                metadata.set(tag.getTagName(), tag.getDescription());
                handleCommonImageTags(metadata, tag, directory);
View Full Code Here

     * @param directories Metadata Extractor {@link com.drew.metadata.Directory} instances.
     * @throws MetadataException This method does not handle exceptions from Metadata Extractor
     */   
    protected void handle(Iterator<Directory> directories) throws MetadataException {
        while (directories.hasNext()) {
            Directory directory = directories.next();
            for (int i = 0; i < handlers.length; i++) {
                if (handlers[i].supports(directory.getClass())) {
                    handlers[i].handle(directory, metadata);
                }
            }
        }
    }
View Full Code Here

    this.fileName = file.getName();
    try {
      Metadata metadata = JpegMetadataReader.readMetadata(file);     
      Iterator directories = metadata.getDirectoryIterator();
      while (directories.hasNext()) {
        Directory directory = (Directory)directories.next(); //iterate through tags and print to System.out
       
        // try to extract width and height
        try {width = directory.getInt(ExifDirectory.TAG_EXIF_IMAGE_WIDTH);} catch (MetadataException e){}
        try {height = directory.getInt(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT);} catch (MetadataException e){}
        try {directory.getInt(ExifDirectory.TAG_EXIF_IMAGE_WIDTH);} catch (MetadataException e){}
       
      }
    } catch (JpegProcessingException e) {}
   
    if (width != null && height != null) this.aspect = (double) this.width / (double) this.height;
View Full Code Here

    // Try to extract thumbnail from Exif header
    try {
      Metadata metadata = JpegMetadataReader.readMetadata(file);
      Iterator directories = metadata.getDirectoryIterator();
      while (directories.hasNext()) {
        Directory directory = (Directory) directories.next(); // iterate through tags
       
        if (directory instanceof ExifDirectory){
          ExifDirectory exifDir = (ExifDirectory) directory;
          if (exifDir.containsThumbnail()){
              InputStream in = new ByteArrayInputStream(exifDir.getThumbnailData());
View Full Code Here

        // see  http://code.google.com/p/metadata-extractor/wiki/GettingStarted
        try {
            com.drew.metadata.Metadata metadata = ImageMetadataReader.readMetadata(f);
            Iterator<?> it = metadata.getDirectoryIterator();
            while (it.hasNext()) {
                Directory directory = (com.drew.metadata.Directory) it.next();
                Iterator<?> tagIt = directory.getTagIterator();
                while (tagIt.hasNext()) {
                    Tag tag = (Tag) tagIt.next();
                    Object o = directory.getObject(tag.getTagType());
                    LOG.debug("Tag: " + tag + ", value: " + o + ", class: " + o.getClass() +
                            ", tag type: " + tag.getTagType() + ", hex-value: " + tag.getTagTypeHex());
                    if (null != cmisProperties) {
                        ((PropertyMapperExif)mapper).mapTagAndConvert(directory, tag, td);
                    }
View Full Code Here

    public void testWindowsXpFields() throws Exception
    {
        String fileName = "src/com/drew/metadata/exif/test/windowsXpFields.jpg";
        Metadata metadata = new ExifReader(new File(fileName)).extract();
        Directory directory = metadata.getDirectory(ExifDirectory.class);
        ExifDescriptor descriptor = new ExifDescriptor(directory);
        assertEquals("Testing artist", descriptor.getDescription(ExifDirectory.TAG_WIN_AUTHOR));
        assertEquals("Testing comments", descriptor.getDescription(ExifDirectory.TAG_WIN_COMMENT));
        assertEquals("Testing keywords", descriptor.getDescription(ExifDirectory.TAG_WIN_KEYWORDS));
        assertEquals("Testing subject", descriptor.getDescription(ExifDirectory.TAG_WIN_SUBJECT));
View Full Code Here

    }

    public void testGetDirectoryName() throws Exception
    {
        Metadata metadata = new Metadata();
        Directory directory = metadata.getDirectory(ExifDirectory.class);
        assertEquals("Exif", directory.getName());
    }
View Full Code Here

    public void testLoadFujiFilmJpeg() throws Exception
    {
        String jpegWithExif = "src/com/drew/metadata/exif/test/withExif.jpg";
        Metadata metadata = new ExifReader(new File(jpegWithExif)).extract();
        Directory directory = metadata.getDirectory(ExifDirectory.class);
        assertEquals("80", directory.getDescription(ExifDirectory.TAG_ISO_EQUIVALENT));
        // TODO decide if this should still be returned -- it was being calculated upon setting of a related tag
//      assertEquals("F9", directory.getDescription(ExifDirectory.TAG_APERTURE));
    }
View Full Code Here

    public void testThumbnailOffset() throws Exception
    {
        String fileName = "src/com/drew/metadata/exif/test/manuallyAddedThumbnail.jpg";
        Metadata metadata = new ExifReader(new File(fileName)).extract();
        Directory directory = metadata.getDirectory(ExifDirectory.class);
        assertEquals(192, directory.getInt(ExifDirectory.TAG_THUMBNAIL_OFFSET));
    }
View Full Code Here

TOP

Related Classes of com.drew.metadata.Directory

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.