UNPKG

dicom-microscopy-viewer-changed

Version:
29 lines (25 loc) 699 B
import charlsFactory from '@cornerstonejs/codec-charls/decodewasmjs' import charlsWasm from '@cornerstonejs/codec-charls/decodewasm' import Decoder from './decoderAbstract.js' export default class JPEGLSDecoder extends Decoder { _initialize () { if (this.codec) { return Promise.resolve() } const charlsModule = charlsFactory({ locateFile: (f) => { if (f.endsWith('.wasm')) { return charlsWasm } return f } }) return new Promise((resolve, reject) => { charlsModule.then((instance) => { this.codec = instance this.decoder = new instance.JpegLSDecoder() resolve() }, reject) }) } }