diff --git a/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java b/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java index 960de9438081b5a39f4146a30ed11639a082bf67..794b16ce05a7454af12e3fe0977e36fb9e551493 100644 --- a/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java +++ b/src/main/java/cz/it4i/qcmp/cli/CompressionOptionsCLIParser.java @@ -204,10 +204,9 @@ public class CompressionOptionsCLIParser extends CompressionOptions implements C private void parseSCIFIOFileArguments(final StringBuilder errorBuilder, final String[] inputFileArguments) { - getInputDataInfo().setDataLoaderType(InputData.DataLoaderType.SCIFIOLoader); final Reader reader; try { - reader = ScifioWrapper.getReader(getInputDataInfo().getFilePath()); + reader = ScifioWrapper.getReader(inputFileArguments[0]); } catch (final IOException | FormatException e) { parseErrorOccurred = true; errorBuilder.append("Failed to get SCIFIO reader for file.\n"); @@ -215,7 +214,6 @@ public class CompressionOptionsCLIParser extends CompressionOptions implements C return; } - final int imageCount = reader.getImageCount(); if (imageCount != 1) { parseErrorOccurred = true; @@ -255,6 +253,7 @@ public class CompressionOptionsCLIParser extends CompressionOptions implements C setInputDataInfo(new FileInputData(inputFileArguments[0], new HyperStackDimensions((int) planeWidth, (int) planeHeight, (int) planeCount))); + getInputDataInfo().setDataLoaderType(InputData.DataLoaderType.SCIFIOLoader); if (inputFileArguments.length > 1) { parseInputFilePlaneOptions(errorBuilder, inputFileArguments, 1);