public TiffDirectory findDirectory(int directoryType) { ArrayList directories = getDirectories(); for (int i = 0; i < directories.size(); i++) { Directory directory = (Directory) directories.get(i); if (directory.type == directoryType) return directory.directory; } return null; }
public ArrayList getItems() { ArrayList result = new ArrayList(); if (null != exif) result.addAll(exif.getItems()); if (null != photoshop) result.addAll(photoshop.getItems()); return result; }
public IImageMetadata getMetadata(ByteSource byteSource, Map params) throws ImageReadException, IOException { FormatCompliance formatCompliance = FormatCompliance.getDefault(); TiffContents contents = new TiffReader(isStrict(params)).readContents( byteSource, params, formatCompliance); ArrayList directories = contents.directories; TiffImageMetadata result = new TiffImageMetadata(contents); for (int i = 0; i < directories.size(); i++) { TiffDirectory dir = (TiffDirectory) directories.get(i); TiffImageMetadata.Directory metadataDirectory = new TiffImageMetadata.Directory( dir); ArrayList entries = dir.getDirectoryEntrys(); for (int j = 0; j < entries.size(); j++) { TiffField entry = (TiffField) entries.get(j); metadataDirectory.add(entry); } result.add(metadataDirectory); } return result; }
public String toString(String prefix) { if (prefix == null) prefix = ""; StringBuffer result = new StringBuffer(); result.append(prefix); if (null == exif) result.append("No Exif metadata."); else { result.append("Exif metadata:"); result.append(newline); result.append(exif.toString("\t")); } // if (null != exif && null != photoshop) result.append(newline); result.append(prefix); if (null == photoshop) result.append("No Photoshop (IPTC) metadata."); else { result.append("Photoshop (IPTC) metadata:"); result.append(newline); result.append(photoshop.toString("\t")); } return result.toString(); }
public GPSInfo getGPS() throws ImageReadException TiffDirectory gpsDirectory = findDirectory(DIRECTORY_TYPE_GPS); if (null == gpsDirectory) return null;
final TiffImageMetadata.GPSInfo gpsInfo = exifMetadata.getGPS(); if (null != gpsInfo) { final String gpsDescription = gpsInfo.toString();
public IImageMetadata getMetadata(ByteSource byteSource, Map params) throws ImageReadException, IOException { FormatCompliance formatCompliance = FormatCompliance.getDefault(); TiffContents contents = new TiffReader(isStrict(params)).readContents( byteSource, params, formatCompliance); ArrayList directories = contents.directories; TiffImageMetadata result = new TiffImageMetadata(contents); for (int i = 0; i < directories.size(); i++) { TiffDirectory dir = (TiffDirectory) directories.get(i); TiffImageMetadata.Directory metadataDirectory = new TiffImageMetadata.Directory( dir); ArrayList entries = dir.getDirectoryEntrys(); for (int j = 0; j < entries.size(); j++) { TiffField entry = (TiffField) entries.get(j); metadataDirectory.add(entry); } result.add(metadataDirectory); } return result; }
public String toString(String prefix) { if (prefix == null) prefix = ""; StringBuffer result = new StringBuffer(); result.append(prefix); if (null == exif) result.append("No Exif metadata."); else { result.append("Exif metadata:"); result.append(newline); result.append(exif.toString("\t")); } // if (null != exif && null != photoshop) result.append(newline); result.append(prefix); if (null == photoshop) result.append("No Photoshop (IPTC) metadata."); else { result.append("Photoshop (IPTC) metadata:"); result.append(newline); result.append(photoshop.toString("\t")); } return result.toString(); }
public GPSInfo getGPS() throws ImageReadException TiffDirectory gpsDirectory = findDirectory(DIRECTORY_TYPE_GPS); if (null == gpsDirectory) return null;
public TiffDirectory findDirectory(int directoryType) { ArrayList directories = getDirectories(); for (int i = 0; i < directories.size(); i++) { Directory directory = (Directory) directories.get(i); if (directory.type == directoryType) return directory.directory; } return null; }
public ArrayList getItems() { ArrayList result = new ArrayList(); if (null != exif) result.addAll(exif.getItems()); if (null != photoshop) result.addAll(photoshop.getItems()); return result; }
public TiffField findField(TagInfo tagInfo) throws ImageReadException { ArrayList directories = getDirectories(); for (int i = 0; i < directories.size(); i++) { Directory directory = (Directory) directories.get(i); TiffField field = directory.findField(tagInfo); if (null != field) return field; } return null; }
public List getAllFields() throws ImageReadException { List result = new ArrayList(); ArrayList directories = getDirectories(); for (int i = 0; i < directories.size(); i++) { Directory directory = (Directory) directories.get(i); result.addAll(directory.getAllFields()); } return result; }
public TiffImageData getRawImageData() { ArrayList dirs = exif.getDirectories(); for (int i = 0; i < dirs.size(); i++) { TiffImageMetadata.Directory dir = (TiffImageMetadata.Directory) dirs .get(i); // Debug.debug("dir", dir); TiffImageData rawImageData = dir.getTiffImageData(); if (null != rawImageData) return rawImageData; } return null; }
public List getAllFields() throws ImageReadException { List result = new ArrayList(); ArrayList directories = getDirectories(); for (int i = 0; i < directories.size(); i++) { Directory directory = (Directory) directories.get(i); result.addAll(directory.getAllFields()); } return result; }
public TiffImageData getRawImageData() { ArrayList dirs = exif.getDirectories(); for (int i = 0; i < dirs.size(); i++) { TiffImageMetadata.Directory dir = (TiffImageMetadata.Directory) dirs .get(i); // Debug.debug("dir", dir); TiffImageData rawImageData = dir.getTiffImageData(); if (null != rawImageData) return rawImageData; } return null; }
public TiffField findField(TagInfo tagInfo) throws ImageReadException { ArrayList directories = getDirectories(); for (int i = 0; i < directories.size(); i++) { Directory directory = (Directory) directories.get(i); TiffField field = directory.findField(tagInfo); if (null != field) return field; } return null; }
public BufferedImage getEXIFThumbnail() throws ImageReadException, IOException { ArrayList dirs = exif.getDirectories(); for (int i = 0; i < dirs.size(); i++) { TiffImageMetadata.Directory dir = (TiffImageMetadata.Directory) dirs .get(i); // Debug.debug("dir", dir); BufferedImage image = dir.getThumbnail(); if (null != image) return image; } return null; }
ArrayList dirs = exif.getDirectories(); for (int i = 0; i < dirs.size(); i++) { TiffImageMetadata.Directory dir = (TiffImageMetadata.Directory) dirs
/** * Returns the data of the first JPEG thumbnail found in the EXIF metadata. * * @return JPEG data or null if no thumbnail. * @throws ImageReadException * @throws IOException */ public byte[] getEXIFThumbnailData() throws ImageReadException, IOException { ArrayList dirs = exif.getDirectories(); for (int i = 0; i < dirs.size(); i++) { TiffImageMetadata.Directory dir = (TiffImageMetadata.Directory) dirs .get(i); byte[] data = null; if( dir.getJpegImageData() != null ){ data = dir.getJpegImageData().data; } // Support other image formats here. if( data != null ){ return data; } } return null; }