javascript - 在客户端将 Canvas 转为 PNG

标签 javascript jquery html canvas

我有一个 Canvas ,我想将其转换并显示在标签中。我知道我们可以使用 toDataURL()toBlob() 将 Canvas 转换为图像,但这两种方法都给我 base64 数据,这不是图像。

$("#upload_feedback_btn").on("click", function() {
let feedbackSrc = document.getElementById("capture").toDataURL('image/png', 1.0);
        $("#feedback_canvas_image").append("<img id='upload_canvas_img' src="+feedbackSrc+">");
    });

最佳答案

var can = document.getElementById('canvas1');
var ctx = can.getContext('2d');

ctx.fillRect(50,50,50,50);

var img = new Image();
img.src = can.toDataURL();
document.body.appendChild(img);

http://jsfiddle.net/simonsarris/vgmFN/

关于javascript - 在客户端将 Canvas 转为 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47505896/

相关文章:

javascript - 根据 id 获取表列的值

javascript - 当用户点击某个按钮时存储用户的电子邮件

javascript - Controller 中的设置值有效,但 Angular 表达式中的设置值不起作用?

javascript - bool 在 JavaScript 中如何工作

javascript - 如何通过 javascript/AJAX 使用 reqres.in 中的数据

javascript - jQuery.parseJSON 无序数组

javascript - jquery 未选择预期的 div 元素。

html - ul 列表在另一个 ul 列表中,具有全宽边框定位

javascript - 使用 Reactjs 创建一个快速的天气小部件应用程序

javascript - Meteor 辅助函数与变量?