List of usage examples for org.apache.commons.imaging.formats.tiff TiffImageMetadata getItems
@Override public List<? extends IImageMetadataItem> getItems()
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; }