区域医疗移动医疗影像基于HTML5的PACS--HTML5图像处理(3)图像缩放
仅提供参考和学习,代码仅为了指明个思路,转载请注明出处。
要查看此系统更多的图像处理功能请参考:
区域医疗移动医疗影像解决方案--基于HTML5的PACS--HTML5图像处理
html页面主要代码:
<canvas id="imageCanvas" ></canvas>
javascript主要代码:
1 var canvas=$("#imageCanvas").get(0); 2 var context=canvas.getContext("2d"); 3 var oldX,oldY,newX,newY; 4 var enabled=false; 5 canvas.onmousedown=function(event){ 6 enabled=true; 7 oldX = event.clientX;//实际运用中要获取鼠标在元素中的相对位置,在此为了方便直接获取了event的clientX 8 oldY = event.clientY;//实际运用中要获取鼠标在元素中的相对位置,在此为了方便直接获取了event的clientY 9 10 }; 11 canvas.onmouseup=function(event) { 12 enabled = false; 13 }; 14 canvas.onmousemove=function(event) { 15 if (!enabled) { 16 return; 17 } 18 newX=event.clientX;//实际运用中要获取鼠标在元素中的相对位置,在此为了方便直接获取了event的clientX 19 newY=event.clientY;//实际运用中要获取鼠标在元素中的相对位置,在此为了方便直接获取了event的clientY 20 multipleImage(); 21 oldX=newX; 22 oldY=newY; 23 }; 24 function multipleImage(){ 25 var multiple=(newX + newY) - (oldX + oldY); 26 //图像缩放 27 context.transform(multiple,0,0,multiple,0,0); 28 context.drawImage(image); 29 }
效果图(为了防止别人把图像加以商业宣传,每个图片加上了网址水印望理解)
1.原始图像
2.鼠标按住不放移动鼠标缩放效果
要查看此系统更多的图像处理功能请参考:
区域医疗移动医疗影像解决方案--基于HTML5的PACS--HTML5图像处理
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。