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