44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
cornerstoneTools.external.cornerstone = cornerstone;
|
|
cornerstoneTools.external.Hammer = Hammer;
|
|
cornerstoneTools.external.cornerstoneMath = cornerstoneMath;
|
|
|
|
cornerstoneTools.init();
|
|
|
|
cornerstoneTools.addTool(cornerstoneTools.BidirectionalTool);
|
|
cornerstoneTools.addTool(cornerstoneTools.ArrowAnnotateTool);
|
|
cornerstoneTools.addTool(cornerstoneTools.EllipticalRoiTool);
|
|
|
|
function getBlobUrl(url) {
|
|
const baseUrl = window.URL || window.webkitURL;
|
|
const blob = new Blob([`importScripts('${url}')`], {
|
|
type: "application/javascript"
|
|
});
|
|
|
|
return baseUrl.createObjectURL(blob);
|
|
}
|
|
|
|
const config = {
|
|
maxWebWorkers: navigator.hardwareConcurrency || 1,
|
|
startWebWorkersOnDemand: true,
|
|
webWorkerPath: getBlobUrl(
|
|
"https://unpkg.com/cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoaderWebWorker.min.js"
|
|
),
|
|
webWorkerTaskPaths: [],
|
|
taskConfiguration: {
|
|
decodeTask: {
|
|
loadCodecsOnStartup: true,
|
|
initializeCodecsOnStartup: false,
|
|
codecsPath: getBlobUrl(
|
|
"https://unpkg.com/cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoaderCodecs.min.js"
|
|
),
|
|
usePDFJS: false,
|
|
strict: false
|
|
}
|
|
}
|
|
};
|
|
|
|
cornerstoneWADOImageLoader.webWorkerManager.initialize(config);
|
|
|
|
cornerstoneWADOImageLoader.external.cornerstone = cornerstone;
|
|
cornerstoneWADOImageLoader.external.dicomParser = dicomParser;
|