JavaScript Canvas 画布截图及图像下载实现

在 Web 开发中,使用 JavaScript 操作 Canvas 元素进行绘图并实现截图功能,可以为用户提供更丰富的交互体验。以下代码展示了如何利用 Canvas API 实现画布截图并将截图保存为可下载图片的功能:

function downloadCanvasImage(canvasId, filename) {
  let canvas = document.getElementById(canvasId);
  let link = document.createElement('a');
  link.download = filename;
  link.href = canvas.toDataURL('image/png');
  link.click();
}

代码解析:

  1. downloadCanvasImage(canvasId, filename) 函数: 该函数接受两个参数:

    • canvasId: 目标 canvas 元素的 ID。
    • filename: 下载图片的文件名。
  2. document.getElementById(canvasId): 获取指定 ID 的 canvas 元素。

  3. document.createElement('a'): 创建一个新的 元素,用于触发下载操作。

  4. link.download = filename: 设置下载图片的文件名。

  5. link.href = canvas.toDataURL('image/png'):

  6. link.click(): 模拟点击 元素,触发浏览器下载操作。

使用方法:

  1. 在 HTML 中创建一个 canvas 元素,并为其指定 ID:

  1. 在 JavaScript 代码中使用 downloadCanvasImage 函数下载 canvas 图片:
downloadCanvasImage('myCanvas', 'screenshot.png');

注意:

  • 以上代码示例仅供参考,实际应用中可能需要根据具体需求进行调整。
  • 确保在调用 downloadCanvasImage 函数之前,canvas 上已经完成了绘图操作。

zip
canvas实现截图下载功能.zip 预估大小:2个文件
folder
canvas截图下载功能 文件夹
file
test.mp4 3.27MB
file
test.html 1KB
zip 文件大小:3.22MB