【发布时间】:2013-10-28 12:09:02
【问题描述】:
我有这个代码(从网上偷来的):
function readIt() {
var reader = new FileReader();
reader.onload = (function(e) {
var img = new Image();
img.src = e.target.result;
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
ctx.drawImage(img, 0, 0);
}
);
reader.readAsDataURL(document.getElementById('userImage').files[0]);
}
这在一定程度上起作用。画布的宽度和高度设置为图像的大小,但只显示图像的左上角 - 它似乎被拉伸,因此它适合分配给画布的所有空间(足以显示整个图像 - 615px x 615px )。
如果我添加一个与画布大小相同的 元素,并将 src 指向文件系统中的图像,它看起来很完美。
我使用的是 Chrome,但在 Firefox 中显示相同。
提前致谢。
【问题讨论】:
-
问题是使用 CSS 来指定画布的高度和宽度。你知道为什么吗?
标签: html5-canvas