作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过 FileReader() 读取图像并创建一个新的图像对象以放入 Canvas 中。我成功地将图像放入 Canvas 中,但无法设置宽度和高度属性以适合我的 600x800 Canvas 。图像保留其原始大小。如何更改新 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);
}
最佳答案
在这里,您设置图像 HTML 元素的宽度
和高度
,这对图像数据没有影响。要在绘图时缩放图像,您可以在drawImage()期间传递宽度
和高度
打电话。
ctx.drawImage(imgObj, 0, 0, 400, 200);
根据文档,drawImage()接受以下任何一项:
void ctx.drawImage(image, dx, dy);
void ctx.drawImage(image, dx, dy, dWidth, dHeight);
void ctx.drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
这里,所有以 s
为前缀的参数都引用 source
图像,所有以 d
为前缀的参数都引用图像将要放置的位置, 目的地
。
关于javascript - newImage() 的 setAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048788/
我正在通过 FileReader() 读取图像并创建一个新的图像对象以放入 Canvas 中。我成功地将图像放入 Canvas 中,但无法设置宽度和高度属性以适合我的 600x800 Canvas 。
display.newImage() 和 display.newImageRect() 有什么区别? 哪个更好用? 最佳答案 display.newImage() 的文档具体提到: NOTE: dis
我正在尝试刷新页面上的图像,但没有发生。我有一个包含图像的页面,我需要根据需要更新这些图像。要更新图像,我将图像上传到灯箱,然后关闭灯箱。页面上的图像应该会自行更新。现在,我尝试了 $('#image
我是一名优秀的程序员,十分优秀!