All files / dicomImageLoader/src/imageLoader getMinMax.ts

0% Statements 0/9
100% Branches 0/0
0% Functions 0/1
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
export default function getMinMax(storedPixelData: ArrayLike<number>): {
  min: number;
  max: number;
} {
  // we always calculate the min max values since they are not always
  // present in DICOM and we don't want to trust them anyway as cornerstone
  // depends on us providing reliable values for these
  let min = storedPixelData[0];
 
  let max = storedPixelData[0];
 
  let storedPixel;
  const numPixels = storedPixelData.length;
 
  for (let index = 0; index < numPixels; index++) {
    storedPixel = storedPixelData[index];
    min = Math.min(min, storedPixel);
    max = Math.max(max, storedPixel);
  }
 
  return {
    min,
    max,
  };
}