From e6dd23a00c5ff8071523bdcb7a3f55164257cdaf Mon Sep 17 00:00:00 2001 From: tapin13 Date: Mon, 20 Dec 2021 12:35:08 +0200 Subject: [PATCH] Update generateLut.js On Ipad, Mac (Chrome, FF) After function vlutfn(mlutfn(storedValue)) we got result like 0.99609375 or 1.9921875. Result must be int (variable lut is Uint8ClampedArray). Most of time we got round 0.99609375 to 1 and 1.9921875 to 2. But sometimes we got 0.99609375 to 0 and 1.9921875 to 1. Math.round fix this problem. --- src/internal/generateLut.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/internal/generateLut.js b/src/internal/generateLut.js index 8082a6b9..48220723 100644 --- a/src/internal/generateLut.js +++ b/src/internal/generateLut.js @@ -34,11 +34,11 @@ export default function (image, windowWidth, windowCenter, invert, modalityLUT, if (invert === true) { for (let storedValue = minPixelValue; storedValue <= maxPixelValue; storedValue++) { - lut[storedValue + (-offset)] = 255 - vlutfn(mlutfn(storedValue)); + lut[storedValue + (-offset)] = 255 - Math.round(vlutfn(mlutfn(storedValue))); } } else { for (let storedValue = minPixelValue; storedValue <= maxPixelValue; storedValue++) { - lut[storedValue + (-offset)] = vlutfn(mlutfn(storedValue)); + lut[storedValue + (-offset)] = Math.round(vlutfn(mlutfn(storedValue))); } }