html2canvas黑背景,解决canvas转base64/jpeg时透明区域变成黑色背景的方法

代码如下:

XML/HTML Code复制内容到剪贴板

Canvas:

Base64转码后的图片:

var base64Img = document.getElementById("base64Img"),

canvas = document.getElementById("canvas"),

context = canvas.getContext("2d");

// 创建新图片

var img = new Image();

img.src = "1.png";

img.addEventListener("load", function() {

// 绘制图片到canvas上

canvas.width = img.width;

canvas.height = img.height;

context.drawImage(img, 0, 0);

getBase64(canvas, function(dataUrl) {

// 展示base64位的图片

var newImg = document.createElement("img");

newImg.src = dataUrl;

base64Img.appendChild(newImg);

});

}, false);

// 获取canvas的base64图片的dataURL(图片格式为image/jpeg)

function getBase64(canvas, callback) {

你可能感兴趣的:(html2canvas黑背景)