Class ImageSizePrereader
Object
ImageSizePrereader
Reads the size of each image initially, before normal (parallel) task execution.
It first attempts to do this through a imageMetadataReader
as often this is much
faster than opening the stack with StackReader
.
- Author:
- Owen Feehan
-
Constructor Summary
ConstructorsConstructorDescriptionImageSizePrereader
(ImageMetadataReader imageMetadataReader, StackReader stackReader, OperationContext context) Creates a newImageSizePrereader
instance. -
Method Summary
Modifier and TypeMethodDescriptionimageSizesFor
(List<StackSequenceInput> inputs) Extract the image-size for eachStackSequenceInput
.
-
Constructor Details
-
ImageSizePrereader
public ImageSizePrereader(ImageMetadataReader imageMetadataReader, StackReader stackReader, OperationContext context) Creates a newImageSizePrereader
instance.- Parameters:
imageMetadataReader
- How to read theImageMetadata
from the file-system.stackReader
- Fallback forimageMetadataReader
to read image files without a directy metadata reader.context
- Logging and execution time recording.
-
-
Method Details
-
imageSizesFor
Extract the image-size for eachStackSequenceInput
.- Parameters:
inputs
- the input images.- Returns:
- a newly created list of the image-sizes for each input. This may not be the size size
as
paths
, as if an error occurs, the element is dropped.
-