import dicomParser from 'dicom-parser' import * as cornerstone from '@cornerstonejs/core' import * as cornerstoneTools from '@cornerstonejs/tools' // import cornerstoneWADOImageLoader from 'cornerstone-wado-image-loader' import cornerstoneDICOMImageLoader from '@cornerstonejs/dicom-image-loader' window.cornerstone = cornerstone window.cornerstoneTools = cornerstoneTools export default function initCornerstoneDICOMImageLoader() { cornerstoneDICOMImageLoader.external.cornerstone = cornerstone cornerstoneDICOMImageLoader.external.dicomParser = dicomParser cornerstoneDICOMImageLoader.configure({ useWebWorkers: false, decodeConfig: { convertFloatPixelDataToInt: false } }) if (cornerstoneDICOMImageLoader.webWorkerManager.isInitialized) { let maxWebWorkers = 1 if (navigator.hardwareConcurrency) { maxWebWorkers = Math.min(navigator.hardwareConcurrency, 7) } var config = { maxWebWorkers, startWebWorkersOnDemand: false, taskConfiguration: { decodeTask: { initializeCodecsOnStartup: false, strict: false } } } cornerstoneDICOMImageLoader.webWorkerManager.initialize(config) } }