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