initCornerstone.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. cornerstoneTools.external.cornerstone = cornerstone;
  2. cornerstoneTools.external.Hammer = Hammer;
  3. cornerstoneTools.external.cornerstoneMath = cornerstoneMath;
  4. cornerstoneTools.init();
  5. cornerstoneTools.addTool(cornerstoneTools.BidirectionalTool);
  6. cornerstoneTools.addTool(cornerstoneTools.ArrowAnnotateTool);
  7. cornerstoneTools.addTool(cornerstoneTools.EllipticalRoiTool);
  8. function getBlobUrl(url) {
  9. const baseUrl = window.URL || window.webkitURL;
  10. const blob = new Blob([`importScripts('${url}')`], {
  11. type: "application/javascript"
  12. });
  13. return baseUrl.createObjectURL(blob);
  14. }
  15. const config = {
  16. maxWebWorkers: navigator.hardwareConcurrency || 1,
  17. startWebWorkersOnDemand: true,
  18. webWorkerPath: getBlobUrl(
  19. "https://unpkg.com/cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoaderWebWorker.min.js"
  20. ),
  21. webWorkerTaskPaths: [],
  22. taskConfiguration: {
  23. decodeTask: {
  24. loadCodecsOnStartup: true,
  25. initializeCodecsOnStartup: false,
  26. codecsPath: getBlobUrl(
  27. "https://unpkg.com/cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoaderCodecs.min.js"
  28. ),
  29. usePDFJS: false,
  30. strict: false
  31. }
  32. }
  33. };
  34. cornerstoneWADOImageLoader.webWorkerManager.initialize(config);
  35. cornerstoneWADOImageLoader.external.cornerstone = cornerstone;
  36. cornerstoneWADOImageLoader.external.dicomParser = dicomParser;