將畫布儲存到影象檔案

你可以使用方法 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 的現場演示