js-dicom
Version:
this is js-dicom
39 lines (37 loc) • 1.04 kB
JavaScript
function getDefaultViewport(canvas, image) {
if(canvas === undefined) {
throw "getDefaultViewport: parameter canvas must not be undefined";
}
if(image === undefined) {
throw "getDefaultViewport: parameter image must not be undefined";
}
var viewport = {
scale : 1.0,
translation : {
x : 0,
y : 0
},
voi : {
windowWidth: image.windowWidth,
windowCenter: image.windowCenter,
},
invert: image.invert,
pixelReplication: false,
rotation: 0,
hflip: false,
vflip: false,
modalityLUT: image.modalityLUT,
voiLUT: image.voiLUT
};
// fit image to window
var verticalScale = canvas.height / image.rows;
var horizontalScale= canvas.width / image.columns;
if(horizontalScale < verticalScale) {
viewport.scale = horizontalScale;
}
else {
viewport.scale = verticalScale;
}
return viewport;
}
export default getDefaultViewport;