Example usage for org.apache.commons.imaging.common GenericImageMetadata getItems

List of usage examples for org.apache.commons.imaging.common GenericImageMetadata getItems

Introduction

In this page you can find the example usage for org.apache.commons.imaging.common GenericImageMetadata getItems.

Prototype

@Override
    public List<? extends ImageMetadataItem> getItems() 

Source Link

Usage

From source file:com.att.aro.core.bestpractice.impl.ImageMetaDataImpl.java

private void extractMetadata(String fullpath) {
    ImageMetadata metadata;//from ww w.j  a  va  2s  .  c  o  m
    try {
        metadata = Imaging.getMetadata(new File(fullpath));
        if (metadata != null) {
            if (!metadata.getClass().equals(GenericImageMetadata.class)) {
                JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;
                TiffImageMetadata exif = jpegMetadata.getExif();
                if (exif != null) {
                    isMetaDataPresent = true;
                }
            } else {
                GenericImageMetadata genMetadata = (GenericImageMetadata) metadata;
                if (genMetadata.getItems() != null && genMetadata.getItems().size() > 5) {
                    isMetaDataPresent = true;
                } else if (genMetadata.getItems() != null && genMetadata.getItems().isEmpty()) {
                    isMetaDataPresent = false;
                }
            }
        }
    } catch (IOException | ImageReadException imgException) {
        log.error(imgException.toString());
    }

}

From source file:com.att.aro.ui.model.ImageBPTable.java

private StringBuffer extractMetadata(String fullpath) {
    ImageMetadata metadata;/*  w  w w .ja  va  2s  .c o m*/
    String imgMetadata = "";
    StringBuffer completeMetadata = new StringBuffer();
    // List<? extends ImageMetadataItem> imgMdata;
    try {
        metadata = Imaging.getMetadata(new File(fullpath));

        if (metadata != null) {
            if (!metadata.getClass().equals(GenericImageMetadata.class)) {
                JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;
                TiffImageMetadata exif = jpegMetadata.getExif();
                if (exif != null) {

                    for (int i = 0; i < exif.getItems().size(); i++) {
                        imgMetadata = exif.getItems().get(i).toString();
                        completeMetadata.append(imgMetadata);
                        completeMetadata.append("\n");
                    }

                }
            } else {
                GenericImageMetadata genMetadata = (GenericImageMetadata) metadata;
                if (genMetadata.getItems() != null && genMetadata.getItems().size() > 5) {

                    for (int i = 0; i < genMetadata.getItems().size(); i++) {
                        imgMetadata = genMetadata.getItems().get(i).toString();

                        completeMetadata.append(imgMetadata);
                        completeMetadata.append("\n");
                    }

                }
            }
        }

    } catch (IOException | ImageReadException e) {
        e.printStackTrace();
    }

    return completeMetadata;

}