【发布时间】:2016-03-16 23:16:05
【问题描述】:
我正在通过 FileReader() 读取图像并创建一个新的图像对象以放入画布中。我成功地将图像放入我的画布,但我无法设置宽度和高度的属性以适合我的 600x800 画布。图像保留其原始大小。如何更改新 Image 对象的尺寸?
reader.onload = function(e) {
var imgObj = new Image();
imgObj.src = e.target.result; //Successfully sets src
imgObj.setAttribute("height", 200);
imgObj.setAttribute("width", 400);
ctx.drawImage(imgObj,0,0);
}
【问题讨论】:
-
你问错问题了。您想将图像绘制到给定尺寸的画布上,并使图像适合。这可以使用
drawImage方法的参数来完成:developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/… -
"但我无法设置宽度和高度的属性以适合我的 600x800 画布" 将图像
width设置为400的目的是什么,@987654327 @ 到200如果canvaswidth设置为600,height设置为800? -
@guest271314 只是任意数字。基本上只是意味着我希望画布内的图片比画布本身小。
标签: javascript jquery