dicom-microscopy-viewer
Version:
Interactive web-based viewer for DICOM Microscopy Images
30 lines (25 loc) • 756 B
JavaScript
import libjpegTurboWasm from '@cornerstonejs/codec-libjpeg-turbo-8bit/decodewasm'
import libjpegTurboFactory from '@cornerstonejs/codec-libjpeg-turbo-8bit/decodewasmjs'
import Decoder from './decoderAbstract.js'
export default class JPEGDecoder extends Decoder {
_initialize() {
if (this.codec) {
return Promise.resolve()
}
const libjpegTurboModule = libjpegTurboFactory({
locateFile: (f) => {
if (f.endsWith('.wasm')) {
return libjpegTurboWasm
}
return f
},
})
return new Promise((resolve, reject) => {
libjpegTurboModule.then((instance) => {
this.codec = instance
this.decoder = new instance.JPEGDecoder()
resolve()
}, reject)
})
}
}