客户端的Canvas到PNG

时间:2017-11-27 07:37:55

标签: javascript jquery html5 canvas

我有一个画布,我想将其转换并显示在标签中。我知道我们可以使用toDataURL()toBlob()将画布转换为图像,但这两种方法都会为我提供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+">");
    });

2 个答案:

答案 0 :(得分:0)

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/

答案 1 :(得分:0)

使用此纯javascript:

var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d');

make_base();

function make_base()
{
  base_image = new Image();
  base_image.src = 'img/base.png';
  base_image.onload = function(){
    context.drawImage(base_image, 100, 100);
  }
}