version 1.0.0-rc.24
This commit is contained in:
@@ -38,7 +38,16 @@ FrameTransformation::FrameTransformation(const DiffractionExperiment &in_experim
|
||||
FillVector<uint32_t>(precompression_buffer, experiment.GetImageFillValue());
|
||||
FillVector<uint32_t>(err_value, experiment.GetImageFillValue());
|
||||
}
|
||||
}
|
||||
} else if (pixel_depth == 1) {
|
||||
if (pixel_signed) {
|
||||
FillVector<int8_t>(precompression_buffer, experiment.GetImageFillValue());
|
||||
FillVector<int8_t>(err_value, experiment.GetImageFillValue());
|
||||
} else {
|
||||
FillVector<uint8_t>(precompression_buffer, experiment.GetImageFillValue());
|
||||
FillVector<uint8_t>(err_value, experiment.GetImageFillValue());
|
||||
}
|
||||
} else
|
||||
throw JFJochException(JFJochExceptionCategory::InputParameterInvalid, "Pixel depth unsupported");
|
||||
}
|
||||
|
||||
size_t FrameTransformation::CompressImage(void *output) {
|
||||
@@ -97,7 +106,18 @@ void FrameTransformation::ProcessModule(const void *input, uint16_t module_numbe
|
||||
TransferModuleAdjustMultipixels((uint32_t *) precompression_buffer.data(), (uint32_t *) input,
|
||||
slow_step, static_cast<uint32_t>(0), static_cast<uint32_t>(UINT32_MAX - 1),
|
||||
fast_step, pixel0);
|
||||
}
|
||||
} else if (pixel_depth == 1) {
|
||||
if (pixel_signed)
|
||||
TransferModuleAdjustMultipixels((int8_t *) precompression_buffer.data(), (int8_t *) input,
|
||||
slow_step, static_cast<int8_t>(INT8_MIN), static_cast<int8_t>(INT8_MAX),
|
||||
fast_step, pixel0);
|
||||
else
|
||||
TransferModuleAdjustMultipixels((uint8_t *) precompression_buffer.data(), (uint8_t *) input,
|
||||
slow_step, static_cast<uint8_t>(0), static_cast<uint8_t>(UINT8_MAX - 1),
|
||||
fast_step, pixel0);
|
||||
} else
|
||||
throw JFJochException(JFJochExceptionCategory::InputParameterInvalid, "Pixel depth unsupported");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user