From 5441063d0395ede6d9f8bd3ac0d92ee14f6ef209 Mon Sep 17 00:00:00 2001 From: Davide Punzo Date: Wed, 19 Jan 2022 20:33:29 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20fix=20array=20format=20re?= =?UTF-8?q?gression=20from=20commit=2070b24332783d63c9db2ed21d512d9f7b526c?= =?UTF-8?q?5222=20(#236)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/adapters/Cornerstone/Segmentation_4X.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/adapters/src/adapters/Cornerstone/Segmentation_4X.js b/packages/adapters/src/adapters/Cornerstone/Segmentation_4X.js index ce34e1e11..f30b1ad5f 100644 --- a/packages/adapters/src/adapters/Cornerstone/Segmentation_4X.js +++ b/packages/adapters/src/adapters/Cornerstone/Segmentation_4X.js @@ -1209,11 +1209,22 @@ function checkIfPerpendicular(iop1, iop2, tolerance) { function unpackPixelData(multiframe) { const segType = multiframe.SegmentationType; + let data; + if (Array.isArray(multiframe.PixelData)) { + data = multiframe.PixelData[0]; + } else { + data = multiframe.PixelData; + } + + if (data === undefined) { + log.error("This segmentation pixeldata is undefined."); + } + if (segType === "BINARY") { - return BitArray.unpack(multiframe.PixelData); + return BitArray.unpack(data); } - const pixelData = new Uint8Array(multiframe.PixelData); + const pixelData = new Uint8Array(data); const max = multiframe.MaximumFractionalValue; const onlyMaxAndZero =