在Angular 2中下载画布图像,可以通过以下步骤实现:
<canvas #canvas></canvas>
<button (click)="downloadCanvas()">下载画布图像</button>
import { Component, ViewChild, ElementRef } from '@angular/core';
@ViewChild('canvas', { static: true }) canvas: ElementRef<HTMLCanvasElement>;
downloadCanvas() {
const canvas = this.canvas.nativeElement;
const image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
const link = document.createElement('a');
link.href = image;
link.download = 'canvas-image.png';
link.click();
}
解释:
toDataURL
方法将画布内容转换为Base64编码的图像数据URL。<a>
元素,并将图像数据URL赋值给href
属性。download
属性为所需的图像文件名。click
方法模拟点击下载链接。这样,当用户点击下载按钮时,画布图像将以PNG格式下载到本地。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云