将画布保存到图像文件
你可以使用方法 canvas.toDataURL()
将画布保存到图像文件,该方法返回画布图像数据的数据 URI 。
该方法可以采用两个可选参数 canvas.toDataURL(type, encoderOptions)
:type
是图像格式(如果省略则默认为 image/png
); encoderOptions
是介于 0 和 1 之间的数字,表示图像质量(默认值为 0.92)。
在这里,我们绘制一个画布并将画布的数据 URI 附加到“Download to myImage.jpg”链接。
HTML
<canvas id="canvas" width=240 height=240 style="background-color:#808080;">
</canvas>
<p></p>
<a id="download" download="myImage.jpg" href="" onclick="download_img(this);">Download to myImage.jpg</a>
使用 Javascript
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var ox = canvas.width / 2;
var oy = canvas.height / 2;
ctx.font = "42px serif";
ctx.textAlign = "center";
ctx.textBaseline = "middle";
ctx.fillStyle = "#800";
ctx.fillRect(ox / 2, oy / 2, ox, oy);
download_img = function(el) {
// get image URI from canvas object
var imageURI = canvas.toDataURL("image/jpg");
el.href = imageURI;
};
JSfiddle 的现场演示 。