Example usage for org.apache.commons.imaging.formats.tiff TiffImageMetadata getItems

List of usage examples for org.apache.commons.imaging.formats.tiff TiffImageMetadata getItems

Introduction

In this page you can find the example usage for org.apache.commons.imaging.formats.tiff TiffImageMetadata getItems.

Prototype

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

Source Link

Usage

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

private StringBuffer extractMetadata(String fullpath) {
    ImageMetadata metadata;//  w ww . j av a2 s. co  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;

}