@cornerstonejs/core
Version:
Cornerstone3D Core
16 lines (15 loc) • 553 B
JavaScript
export default function scaleArray(array, scalingParameters) {
const arrayLength = array.length;
const { rescaleSlope, rescaleIntercept, suvbw } = scalingParameters;
if (scalingParameters.modality === 'PT' && typeof suvbw === 'number') {
for (let i = 0; i < arrayLength; i++) {
array[i] = suvbw * (array[i] * rescaleSlope + rescaleIntercept);
}
}
else {
for (let i = 0; i < arrayLength; i++) {
array[i] = array[i] * rescaleSlope + rescaleIntercept;
}
}
return array;
}