@abasb75/dicom-pixel-decoder
Version:
a powerfull javascript dicom pixel data decoder
25 lines (24 loc) • 982 B
JavaScript
function changeTypedArray(pixelArray, minAfterScale, maxAfterScale) {
if (Number.isInteger(minAfterScale) && Number.isInteger(maxAfterScale)) {
if (minAfterScale >= 0 && minAfterScale <= 255) {
return new Uint8Array(pixelArray);
}
else if (minAfterScale >= 0 && minAfterScale <= 65535) {
return new Uint16Array(pixelArray);
}
else if (minAfterScale >= 0 && maxAfterScale <= 4294967295) {
return new Uint32Array(pixelArray);
}
else if (minAfterScale >= -128 && minAfterScale <= 127) {
return new Int8Array(pixelArray);
}
else if (minAfterScale >= -32768 && minAfterScale <= 32767) {
return new Int16Array(pixelArray);
}
else if (minAfterScale >= -2147483648 && maxAfterScale <= 2147483647) {
return new Int32Array(pixelArray);
}
}
return new Float32Array(pixelArray);
}
export default changeTypedArray;