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 | 34x 34x 34x 34x 1297x 1297x 1297x 1297x 1297x 1297x | import { volumeLoader } from '@cornerstonejs/core'; import { cornerstoneStreamingImageVolumeLoader, cornerstoneStreamingDynamicImageVolumeLoader, } from '@cornerstonejs/core/loaders'; import dicomImageLoader from '@cornerstonejs/dicom-image-loader'; import { errorHandler, utils } from '@ohif/core'; const { registerVolumeLoader } = volumeLoader; export default function initWADOImageLoader( userAuthenticationService, appConfig, extensionManager ) { registerVolumeLoader('cornerstoneStreamingImageVolume', cornerstoneStreamingImageVolumeLoader); registerVolumeLoader( 'cornerstoneStreamingDynamicImageVolume', cornerstoneStreamingDynamicImageVolumeLoader ); dicomImageLoader.init({ maxWebWorkers: Math.min( Math.max(navigator.hardwareConcurrency - 1, 1), appConfig.maxNumberOfWebWorkers ), beforeSend: function (xhr) { //TODO should be removed in the future and request emitted by DicomWebDataSource const sourceConfig = extensionManager.getActiveDataSource()?.[0].getConfig() ?? {}; const headers = userAuthenticationService.getAuthorizationHeader(); const acceptHeader = utils.generateAcceptHeader( sourceConfig.acceptHeader, sourceConfig.requestTransferSyntaxUID, sourceConfig.omitQuotationForMultipartRequest ); const xhrRequestHeaders = { Accept: acceptHeader, }; Iif (headers) { Object.assign(xhrRequestHeaders, headers); } return xhrRequestHeaders; }, errorInterceptor: error => { errorHandler.getHTTPErrorHandler(error); }, }); } export function destroy() { console.debug('Destroying WADO Image Loader'); } |