public class InferFromHeader extends ImageMetadataReader
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:
Constructor and Description |
---|
InferFromHeader() |
InferFromHeader(ImageMetadataReader fallback,
List<HeaderFormat> formats) |
Modifier and Type | Method and Description |
---|---|
ImageMetadataReader |
getFallback()
Fallback to use if EXIF information is non-existing or absent.
|
List<HeaderFormat> |
getFormats()
The formats whose headers will be searched, to find sufficient metadata to populate
ImageMetadata . |
ImageMetadata |
openFile(Path path,
StackReader defaultStackReader,
OperationContext context)
Opens a file containing one or more images but does not read an image.
|
void |
setFallback(ImageMetadataReader fallback)
Fallback to use if EXIF information is non-existing or absent.
|
void |
setFormats(List<HeaderFormat> formats)
The formats whose headers will be searched, to find sufficient metadata to populate
ImageMetadata . |
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
public InferFromHeader()
public InferFromHeader(ImageMetadataReader fallback, List<HeaderFormat> formats)
public ImageMetadata openFile(Path path, StackReader defaultStackReader, OperationContext context) throws ImageIOException
ImageMetadataReader
openFile
in class ImageMetadataReader
path
- where the file is located.defaultStackReader
- the default StackReader
to use, if needed, and if not
otherwise specified, for reading metadata.context
- context for reading a stack from the file-system.ImageIOException
- if the file cannot be read.public ImageMetadataReader getFallback()
public void setFallback(ImageMetadataReader fallback)
public List<HeaderFormat> getFormats()
ImageMetadata
.public void setFormats(List<HeaderFormat> formats)
ImageMetadata
.Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.