Example usage for org.apache.commons.imaging.formats.tiff TiffImageMetadata findField

List of usage examples for org.apache.commons.imaging.formats.tiff TiffImageMetadata findField

Introduction

In this page you can find the example usage for org.apache.commons.imaging.formats.tiff TiffImageMetadata findField.

Prototype

public TiffField findField(final TagInfo tagInfo, final boolean exactDirectoryMatch) throws ImageReadException 

Source Link

Usage

From source file:net.tourbook.photo.Photo.java

private LocalDateTime getTiffValueDate(final TiffImageMetadata tiffMetadata) {

    try {/*from  ww  w .  j av  a 2s . co m*/

        final TiffField exifDate = tiffMetadata.findField(ExifTagConstants.EXIF_TAG_DATE_TIME_ORIGINAL, true);

        if (exifDate != null) {
            return LocalDateTime.parse(exifDate.getStringValue(), _dtParser);
        }

        final TiffField date = tiffMetadata.findField(TiffTagConstants.TIFF_TAG_DATE_TIME, true);
        if (date != null) {
            return LocalDateTime.parse(date.getStringValue(), _dtParser);
        }

    } catch (final Exception e) {
        // ignore
    }

    return null;
}

From source file:net.tourbook.photo.Photo.java

private int getTiffValueInt(final TiffImageMetadata tiffMetadata, final TagInfoShortOrLong tiffTag,
        final int defaultValue) {

    try {//ww  w  .  j  a v a2  s .  c o m
        final TiffField field = tiffMetadata.findField(tiffTag, true);
        if (field != null) {
            return field.getIntValue();
        }
    } catch (final Exception e) {
        // ignore
    }

    return defaultValue;
}

From source file:net.tourbook.photo.Photo.java

private String getTiffValueString(final TiffImageMetadata tiffMetadata, final TagInfo tagInfo) {

    try {//from w w  w. j av a 2s.c om
        final TiffField field = tiffMetadata.findField(tagInfo, true);
        if (field != null) {
            return field.getStringValue();
        }
    } catch (final Exception e) {
        // ignore
    }

    return null;
}