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 | import type { Types } from '@cornerstonejs/core'; import { utilities as csUtils, StackViewport, VolumeViewport, } from '@cornerstonejs/core'; function extractWindowLevelRegionToolData( viewport: Types.IVolumeViewport | Types.IStackViewport ) { if (viewport instanceof VolumeViewport) { return extractImageDataVolume(viewport); } if (viewport instanceof StackViewport) { return extractImageDataStack(viewport); } throw new Error('Viewport not supported'); } function extractImageDataVolume(viewport: Types.IVolumeViewport) { const { scalarData, width, height } = csUtils.getCurrentVolumeViewportSlice(viewport); const { min: minPixelValue, max: maxPixelValue } = csUtils.getMinMax(scalarData); return { scalarData, minPixelValue, maxPixelValue, width, height, rows: width, columns: height, // color, }; } function extractImageDataStack(viewport: Types.IStackViewport) { 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 }; |