PreviewImage: Reduce number of mask copies in Configure()

This commit is contained in:
2026-05-01 13:04:25 +02:00
parent 0c3b8b44e5
commit 34d47046ff
+4 -2
View File
@@ -223,9 +223,9 @@ void PreviewImage::Configure(const DiffractionExperiment &in_experiment, const P
pixel_depth_bytes = experiment.GetByteDepthImage();
pixel_is_signed = experiment.IsPixelSigned();
mask = std::vector<uint8_t>(experiment.GetPixelsNum(), 0);
mask.resize(experiment.GetPixelsNum(), 0);
std::vector<uint32_t> mask_tmp = pixel_mask.GetMask(experiment);
auto &mask_tmp = pixel_mask.GetMask(experiment);
for (int i = 0; i < experiment.GetPixelsNum(); i++) {
if (((mask_tmp[i] & (1 << PixelMask::ModuleGapPixelBit)) != 0)
|| ((mask_tmp[i] & (1 << PixelMask::ChipGapPixelBit)) != 0)
@@ -235,6 +235,8 @@ void PreviewImage::Configure(const DiffractionExperiment &in_experiment, const P
mask[i] = MaskDet;
else if ((mask_tmp[i] & (1 << PixelMask::UserMaskedPixelBit)) != 0)
mask[i] = MaskUsr;
else
mask[i] = 0;
}
}