irc_web/.svn/pristine/3d/3da7c19d7a230dc91b2f3a684b3...

41 lines
1.2 KiB
Plaintext

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)
}
}