wx.canvasToTempFilePath生成图片背景色成黑色了
发布于 5 年前 作者 cliu 8492 次浏览 来自 问答

搜索过多个帖子,还是没解决…

//绘制图片

const ctx = wx.createCanvasContext(‘myCanvas’)

ctx.setFillStyle(’#FFFFFF’)

ctx.draw(true, setTimeout(function () {

wx.canvasToTempFilePath({

canvasId: myCanvas,

fileType: ‘jpg’,

success: function (res) {

wx.saveImageToPhotosAlbum({});

android 是微信7.0.4版本上导出后图片背景色是黑色了。ios上,微信7.0.3版本就没问题

4 回复

可能写法问题 保存canvas图片的坐标都写全了 试试

wx.canvasToTempFilePath({

x: 0,

y: 0,

width: cardWidth,

height: cardHeight,

destWidth:cardWidth * 2,

destHeight: cardHeight * 2,

canvasId: ‘cvs’,

fileType: ‘jpg’,

quality: 1,

ctx.save()

ctx.setFillStyle(‘white’);//填充白色

ctx.fillRect(0, 0, 244 , 457 );//画出矩形白色背景

ctx.restore()

这个写法试试

要不,绕过这个弯,先用图片生成个白底

var path4 = ‘/img/ffffff.png’;

context.drawImage(path4, 0, 0, 700, 1200)

哈哈哈哈哈,我太聪明了

回到顶部