js-dicom
Version:
this is js-dicom
28 lines (19 loc) • 757 B
JavaScript
function decodeJPEGBaseline (imageFrame, pixelData) {
// check to make sure codec is loaded
if (typeof JpegImage === 'undefined') {
throw 'No JPEG Baseline decoder loaded';
}
const jpeg = new JpegImage();
jpeg.parse(pixelData);
// Do not use the internal jpeg.js color transformation,
// since we will handle this afterwards
jpeg.colorTransform = false;
if (imageFrame.bitsAllocated === 8) {
imageFrame.pixelData = jpeg.getData(imageFrame.columns, imageFrame.rows);
return imageFrame;
} else if (imageFrame.bitsAllocated === 16) {
imageFrame.pixelData = jpeg.getData16(imageFrame.columns, imageFrame.rows);
return imageFrame;
}
}
export default decodeJPEGBaseline;