Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | import { VolumeViewport, utilities as csUtils, cache, StackViewport, } from '@cornerstonejs/core'; function extractWindowLevelRegionToolData(viewport) { if (viewport instanceof VolumeViewport) { return extractImageDataVolume(viewport); } if (viewport instanceof StackViewport) { return extractImageDataStack(viewport); } throw new Error('Viewport not supported'); } function extractImageDataVolume(viewport) { const { scalarData, width, height } = csUtils.getCurrentVolumeViewportSlice(viewport); const { min: minPixelValue, max: maxPixelValue } = csUtils.getMinMax(scalarData); const volumeId = viewport.getVolumeId(); const volume = cache.getVolume(volumeId); // @ts-ignore const { metadata, cornerstoneImageMetaData } = volume; const { Rows: rows, Columns: columns } = metadata; const { color } = cornerstoneImageMetaData; return { scalarData, width, height, minPixelValue, maxPixelValue, rows, columns, color, }; } function extractImageDataStack(viewport) { const imageData = viewport.getImageData(); const { scalarData } = imageData; const { min: minPixelValue, max: maxPixelValue } = csUtils.getMinMax(scalarData); const width = imageData.dimensions[0]; const height = imageData.dimensions[1]; const { rows, columns, color } = viewport.getCornerstoneImage(); return { scalarData, width, height, minPixelValue, maxPixelValue, rows, columns, color, }; } export { extractWindowLevelRegionToolData }; |