From 0ba796c73c5254f1bc5ac72c58fd06abf19d7102 Mon Sep 17 00:00:00 2001 From: Tomas Kenda Date: Mon, 14 Mar 2022 13:25:19 -0300 Subject: [PATCH] fix: Update fetchPaletteColorLookupTableData: LUT Entries shall be 0 if the table entries value is 2^16 (#2395) Opened issue https://github.com/OHIF/Viewers/issues/2366. Following http://dicom.nema.org/medical/Dicom/2018d/output/chtml/part03/sect_C.7.6.3.html#sect_C.7.6.3.1.5, LUT Entries shall be 0 if the table entries value is 2^16. If numLutEntries is 0, there is no for loop and return empty lut array. Solution: const numLutEntries = lutDescriptor[0] ? lutDescriptor[0] : 65536; This is often used by Philips Ultrasound equipments. Co-authored-by: Alireza Co-authored-by: Erik Ziegler --- .../utils/metadataProvider/fetchPaletteColorLookupTableData.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/core/src/utils/metadataProvider/fetchPaletteColorLookupTableData.js b/platform/core/src/utils/metadataProvider/fetchPaletteColorLookupTableData.js index 26c65df57..968147de4 100644 --- a/platform/core/src/utils/metadataProvider/fetchPaletteColorLookupTableData.js +++ b/platform/core/src/utils/metadataProvider/fetchPaletteColorLookupTableData.js @@ -113,7 +113,7 @@ const _paletteColorCache = { }; function _getPaletteColor(server, paletteColorLookupTableData, lutDescriptor) { - const numLutEntries = lutDescriptor[0]; + const numLutEntries = lutDescriptor[0] ? lutDescriptor[0] : 65536; const bits = lutDescriptor[2]; const arrayBufferToPaletteColorLUT = arraybuffer => {