js-dicom
Version:
this is js-dicom
30 lines (18 loc) • 772 B
JavaScript
import getEncapsulatedImageFrame from './getEncapsulatedImageFrame';
import getUncompressedImageFrame from './getUncompressedImageFrame';
import createImage from './createImage';
function getPixelData (dataSet, frameIndex) {
const pixelDataElement = dataSet.elements.x7fe00010;
if (pixelDataElement.encapsulatedPixelData) {
return getEncapsulatedImageFrame(dataSet, frameIndex);
}
return getUncompressedImageFrame(dataSet, frameIndex);
}
function loadImage (dataSet, frame, options) {
frame = frame || 0;
const pixelData = getPixelData(dataSet, frame);
const transferSyntax = dataSet.string('x00020010');
var image = createImage(dataSet, pixelData, transferSyntax, options);
return image;
}
export default loadImage;