Class InferFromHeader

Object
AnchorBean<ImageMetadataReader>
ImageMetadataReader
InferFromHeader

public class InferFromHeader extends ImageMetadataReader
Tries to construct the ImageMetadata from EXIF and other metadata, if available, or otherwise falls back to another reader.

It supports a limited number of file-types, as identified by an extension in the path. By default, it supports:

  • JPEG (.jpg or .jpeg)
  • PNG (.png)
Author:
Owen Feehan
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    InferFromHeader(ImageMetadataReader fallback, List<HeaderFormat> formats)
    Creates a new InferFromHeader instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    ImageMetadataReader
    Fallback to use if EXIF information is non-existing or absent.
    The formats whose headers will be searched, to find sufficient metadata to populate ImageMetadata.
    ImageMetadata
    openFile(Path path, StackReader defaultStackReader, OperationContext context)
     
    void
    setFallback(ImageMetadataReader fallback)
    Fallback to use if EXIF information is non-existing or absent.
    void
    The formats whose headers will be searched, to find sufficient metadata to populate ImageMetadata.

    Methods inherited from class org.anchoranalysis.bean.AnchorBean

    checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • InferFromHeader

      public InferFromHeader()
    • InferFromHeader

      public InferFromHeader(ImageMetadataReader fallback, List<HeaderFormat> formats)
      Creates a new InferFromHeader instance.
      Parameters:
      fallback - Fallback to use if EXIF information is non-existing or absent.
      formats - The formats whose headers will be searched, to find sufficient metadata to populate ImageMetadata.
  • Method Details

    • openFile

      public ImageMetadata openFile(Path path, StackReader defaultStackReader, OperationContext context) throws ImageIOException
      Specified by:
      openFile in class ImageMetadataReader
      Throws:
      ImageIOException
    • getFallback

      public ImageMetadataReader getFallback()
      Fallback to use if EXIF information is non-existing or absent.
    • setFallback

      public void setFallback(ImageMetadataReader fallback)
      Fallback to use if EXIF information is non-existing or absent.
    • getFormats

      public List<HeaderFormat> getFormats()
      The formats whose headers will be searched, to find sufficient metadata to populate ImageMetadata.
    • setFormats

      public void setFormats(List<HeaderFormat> formats)
      The formats whose headers will be searched, to find sufficient metadata to populate ImageMetadata.