Package io.lumify.imageMetadataHelper

Source Code of io.lumify.imageMetadataHelper.ModelExtractor

package io.lumify.imageMetadataHelper;

import com.drew.metadata.Metadata;
import com.drew.metadata.exif.ExifIFD0Directory;
import com.drew.metadata.xmp.XmpDirectory;

public class ModelExtractor {

    /**
     * Checks the metadata directories in order until the model is found. The first match found in a directory
     * is returned.
     *
     * @param metadata
     * @return
     */
    public static String getModel(Metadata metadata) {

        String modelString = null;

        ExifIFD0Directory exifDir = metadata.getDirectory(ExifIFD0Directory.class);
        if (exifDir != null) {
            modelString = exifDir.getDescription(ExifIFD0Directory.TAG_MODEL);
            if (modelString != null && !modelString.equals("none")) {
                return modelString;
            }
        }

        XmpDirectory xmpDir = metadata.getDirectory(XmpDirectory.class);
        if (modelString != null && !modelString.equals("none")) {
            modelString = xmpDir.getDescription(XmpDirectory.TAG_MODEL);
            if (modelString != null) {
                return modelString;
            }
        }
        return null;
    }
}
TOP

Related Classes of io.lumify.imageMetadataHelper.ModelExtractor

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.