a * a
如何使用 HTML5 画布保存单个大小的图像,canvas.toDataURL()
然后以不同的大小绘制它, a * a
/2a * 2a
而不会失真?
或者
我有一个 HTML5/JavaScript 网络应用程序。有一个项目目录,当我添加一个新项目时,我使用 HTML5 画布添加项目的图像:
<canvas id="canvasnew" height="100" style="border:1px dotted" width="100"></canvas>
该100 * 100
图像被转换$('#canvasnew')[0].toDataURL()
并保存在我的数据库中。然后图像被绘制到另一个画布中,如下所示:
var ctx = $(this.el).find('#canvas')[0].getContext('2d');
var img = new Image;
img.onload = function () {
ctx.drawImage(img, 0, 0);
};
img.src = this.model.toJSON().ImageUrl;`
this.model.toJSON().ImageUrl
100 * 100
获取以 dataUrl 形式保存的图像(大小)。现在,我需要将相同的图像绘制到另一个大小400 * 400
不失真的画布中。我该怎么做呢?