edu.harvard.hul.ois.jhove.module.tiff.TiffProfileDNGThumb Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tiff-hul Show documentation
Show all versions of tiff-hul Show documentation
TIFF module developed by Harvard University Library
The newest version!
/**********************************************************************
* Jhove - JSTOR/Harvard Object Validation Environment
* Copyright 2004 by JSTOR and the President and Fellows of Harvard College
*
**********************************************************************/
package edu.harvard.hul.ois.jhove.module.tiff;
/**
* IFD 0 of a DNG document must satisfy this profile. It doesn't
* actually have to be a "thumbnail" in the sense of containing
* a low-resolution image, but it has to contain the "IFD 0"
* tags specified by DNG. In addition,
* some other document must satisfy TiffProfileDNG
.
*
* @author Gary McGath
* @see TiffProfileDNG
*/
public class TiffProfileDNGThumb extends TiffProfile {
/**
*
*/
public TiffProfileDNGThumb() {
super();
}
/**
* Returns true if the IFD satisfies the requirements of a
* DNG thumbnail profile.
*/
@Override
public boolean satisfiesThisProfile(IFD ifd)
{
if (!(ifd instanceof TiffIFD)) {
return false;
}
TiffIFD tifd = (TiffIFD) ifd;
/* Check required tags. */
if (tifd.getDNGVersion() == null) {
return false;
}
if (tifd.getNewSubfileType() != 1) {
return false;
}
if (tifd.getAsShotNeutral () != null &&
tifd.getAsShotWhiteXY () != null) {
// There can be only one
return false;
}
/* The specification says that PhotometricInterpretation
* must be 1 or 2 for a thumbnail -- but there's no requirement
* that this BE a thumbnail. So that requirement appears
* to be moot. */
return tifd.getUniqueCameraModel () != null;
}
}