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 ArrayList getItems() { ArrayList result = new ArrayList(); ArrayList items = super.getItems(); for (int i = 0; i < items.size(); i++) { Directory dir = (Directory) items.get(i); result.addAll(dir.getItems()); } return result; }
ArrayList entries = getItems(); for (int i = 0; i < entries.size(); i++) dstDir.setTiffImageData(getTiffImageData()); dstDir.setJpegImageData(getJpegImageData());
ArrayList entries = getItems(); for (int i = 0; i < entries.size(); i++) dstDir.setTiffImageData(getTiffImageData()); dstDir.setJpegImageData(getJpegImageData());
.get(i); BufferedImage image = dir.getThumbnail(); if (null != image) { return image;
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 TiffOutputSet getOutputSet() throws ImageWriteException { int byteOrder = contents.header.byteOrder; TiffOutputSet result = new TiffOutputSet(byteOrder); ArrayList srcDirs = getDirectories(); for (int i = 0; i < srcDirs.size(); i++) { TiffImageMetadata.Directory srcDir = (TiffImageMetadata.Directory) srcDirs .get(i); if (null != result.findDirectory(srcDir.type)) { // Certain cameras right directories more than once. // This is a bug. // Ignore second directory of a given type. continue; } TiffOutputDirectory outputDirectory = srcDir .getOutputDirectory(byteOrder); result.addDirectory(outputDirectory); } 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; }
/** * 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; }
public TiffOutputSet getOutputSet() throws ImageWriteException { int byteOrder = contents.header.byteOrder; TiffOutputSet result = new TiffOutputSet(byteOrder); ArrayList srcDirs = getDirectories(); for (int i = 0; i < srcDirs.size(); i++) { TiffImageMetadata.Directory srcDir = (TiffImageMetadata.Directory) srcDirs .get(i); if (null != result.findDirectory(srcDir.type)) { // Certain cameras right directories more than once. // This is a bug. // Ignore second directory of a given type. continue; } TiffOutputDirectory outputDirectory = srcDir .getOutputDirectory(byteOrder); result.addDirectory(outputDirectory); } return result; }
public void add(TiffField entry) { add(new TiffImageMetadata.Item(entry)); }
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; }
public void add(TiffField entry) { add(new TiffImageMetadata.Item(entry)); }
public ArrayList getItems() { ArrayList result = new ArrayList(); ArrayList items = super.getItems(); for (int i = 0; i < items.size(); i++) { Directory dir = (Directory) items.get(i); result.addAll(dir.getItems()); } return result; }
public String toString(String prefix) { return (prefix != null ? prefix : "") + directory.description() + ": " // + (getTiffImageData() != null ? " (tiffImageData)" : "") // + (getJpegImageData() != null ? " (jpegImageData)" : "") // + "\n" + super.toString(prefix) + "\n"; }
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 String toString(String prefix) { return (prefix != null ? prefix : "") + directory.description() + ": " // + (getTiffImageData() != null ? " (tiffImageData)" : "") // + (getJpegImageData() != null ? " (jpegImageData)" : "") // + "\n" + super.toString(prefix) + "\n"; }
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; }