UNPKG

@cornerstonejs/dicom-image-loader

Version:

Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file

37 lines (36 loc) 1.4 kB
export default function getOverlayPlaneModule(dataSet) { const overlays = []; for (let overlayGroup = 0x00; overlayGroup <= 0x1e; overlayGroup += 0x02) { let groupStr = `x60${overlayGroup.toString(16)}`; if (groupStr.length === 4) { groupStr = `x600${overlayGroup.toString(16)}`; } const data = dataSet.elements[`${groupStr}3000`]; if (!data) { continue; } const pixelData = []; for (let i = 0; i < data.length; i++) { for (let k = 0; k < 8; k++) { const byte_as_int = dataSet.byteArray[data.dataOffset + i]; pixelData[i * 8 + k] = (byte_as_int >> k) & 0b1; } } overlays.push({ rows: dataSet.uint16(`${groupStr}0010`), columns: dataSet.uint16(`${groupStr}0011`), type: dataSet.string(`${groupStr}0040`), x: dataSet.int16(`${groupStr}0050`, 1) - 1, y: dataSet.int16(`${groupStr}0050`, 0) - 1, pixelData, description: dataSet.string(`${groupStr}0022`), label: dataSet.string(`${groupStr}1500`), roiArea: dataSet.string(`${groupStr}1301`), roiMean: dataSet.string(`${groupStr}1302`), roiStandardDeviation: dataSet.string(`${groupStr}1303`), }); } return { overlays, }; }