比如小程序码返回的是图片buffer,如果我要在canvas里显示小程序码并添加文字,应该怎么做呢?试过下面的代码不行
let mysrc = 'data:image/png;base64,'+base64;
var context = uni.createCanvasContext('myCanvas')
var image = new Image();
image.src = mysrc;
image.onload = function() {
context.drawImage(mysrc, 0,0,200,200);
};
上面的小程序码图片buffer转换成base64后可以在image标签里正常显示,就是无法绘制在canvas里。
微信小程序里有writeFile函数可以解决写入路径问题,从而drawImage成功,但uniapp貌似没提供类似函数,想要用uniapp在H5的canvas里绘制这种小程序码加文字的图片,不知道如何实现,或者如果能用小程序码的arrayBuffer实现而不用base64实现也行,请教应该怎么解决这个问题呢?
易者 (作者)
因为要在上面添加指定文字,绘制新的图片才符合要求,正常返回的图片buffer只是第一步基础素材。
2023-08-08 10:32
Diligent_UI
回复 易者: 转临时路径再画canvas
2023-08-08 13:26
易者 (作者)
回复 Diligent_UI: 转临时路径用什么函数呢?
2023-08-08 15:57