【发布时间】:2014-05-05 20:25:51
【问题描述】:
我有一个大画布 (5000x5000),我想为它拍照并在客户端创建一个缩略图。我可以使用canvas.toDataURL 捕获图像,但如何重新调整它的大小?我必须创建一个新的$("<canvas></canvas>") 元素,然后将该图像放入其中并运行canvas2.toDataURL(); 有人可以帮我吗?我不知道该怎么做。
var canvas = document.getElementById("main");
var ctx = canvas.getContext("2d");
var tumbnail64 = null;
var image = new Image();
image.src = canvas.toDataURL();
image.onload = function() {
$c2 = $("<canvas></canvas>");
$c2[0].width=100;
$c2[0].height=100;
$c2[0].getContext("2d");
$c2[0].drawImage(image, 0, 0,100,100);
tumbnail64 = $c2[0].toDataURL();
};
【问题讨论】:
标签: javascript jquery html canvas