我有一个形象,这是1836 X 3264我想drawImage()
以帆布和调整到739 X 1162。
阅读文档后,我想这可能是与以下来完成:
ctx.drawImage(image, 0, 0, 739, 1162);
我也曾尝试:
ctx.drawImage(image, 0, 0, 1836, 3264, 0, 0, 739, 1162);
双方只显示整个图像的一小部分,而不是萎缩下来。
如何通过值在1836 X 3264来调整 - > 739 X 1162?
我有一个形象,这是1836 X 3264我想drawImage()
以帆布和调整到739 X 1162。
阅读文档后,我想这可能是与以下来完成:
ctx.drawImage(image, 0, 0, 739, 1162);
我也曾尝试:
ctx.drawImage(image, 0, 0, 1836, 3264, 0, 0, 739, 1162);
双方只显示整个图像的一小部分,而不是萎缩下来。
如何通过值在1836 X 3264来调整 - > 739 X 1162?
你有什么看起来是正确的,所以你可能会仔细检查了错字的地方。
[额外的想法:是您的图像确实1836x3264,而不是3264x1836。]
这里是工作代码和一个小提琴: http://jsfiddle.net/m1erickson/MLGr4/
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<style>
body{ background-color: ivory; }
canvas{border:1px solid red;}
</style>
<script>
$(function(){
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
img=new Image();
img.onload=function(){
canvas.width=400;
canvas.height=300;
ctx.drawImage(img,0,0,img.width,img.height,0,0,400,300);
}
img.src="http://www.onestopwebmasters.com/wp-content/uploads/2011/06/eitai-bridge.jpg";
}); // end $(function(){});
</script>
</head>
<body>
<canvas id="canvas" width=100 height=100></canvas>
</body>
</html>