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 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; }