UNPKG

@abasb75/dicom-pixel-decoder

Version:

a powerfull javascript dicom pixel data decoder

25 lines (24 loc) 982 B
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;