dicom-microscopy-viewer
Version:
Interactive web-based viewer for DICOM Microscopy Images
29 lines (25 loc) • 714 B
JavaScript
import openJpegFactory from '@cornerstonejs/codec-openjpeg/decodewasmjs'
import openjpegWasm from '@cornerstonejs/codec-openjpeg/decodewasm'
import Decoder from './decoderAbstract.js'
export default class JPEG2000Decoder extends Decoder {
_initialize () {
if (this.codec) {
return Promise.resolve()
}
const openJpegModule = openJpegFactory({
locateFile: (f) => {
if (f.endsWith('.wasm')) {
return openjpegWasm
}
return f
}
})
return new Promise((resolve, reject) => {
openJpegModule.then((instance) => {
this.codec = instance
this.decoder = new instance.J2KDecoder()
resolve()
}, reject)
})
}
}