【发布时间】:2014-02-09 00:41:01
【问题描述】:
我正在尝试像这样通过 Javascript 缩放本地图像:
function resizeImage(file, func){
var canvas = document.createElement('canvas');
var img = new Image();
img.onload = function () {
var factor = img.width/800;
canvas.width = 800;
canvas.height = img.height/factor;
ctx = canvas.getContext('2d');
ctx.scale(factor, factor);
ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
func(canvas.toDataURL());
}
img.src = file.dataload; //file is an json-Object and dataload a dataURI
}
canvas.toDataURL() 返回的数据不知何故没有以任何方式调整大小。 我仔细检查了 canvas.width 和 canvas.height 是正确的计算尺寸。
知道出了什么问题吗?
【问题讨论】:
标签: javascript html image canvas resize