微信小程序 base64 图片 绘制canvas

下载https://github.com/Pudon/weapp-qrcode-base64

const imgData = QRCode.drawImg('二维码信息', {

typeNumber: 4,

errorCorrectLevel: 'M',

size: 500

})

this.qrcodePath = imgData

const fsm = wx.getFileSystemManager();

const FILE_BASE_NAME = 'tmp_base64src';

//写文件时去掉 base64 的头信息否则绘制不出来

const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(imgData) || [];

const filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.${format}`;

const buffer = wx.base64ToArrayBuffer(bodyData);

fsm.writeFile({

filePath,

data: buffer,

encoding: 'binary',

success:() => {

console.log(filePath);

const ctx = uni.createCanvasContext('customCanvas')

ctx.drawImage(filePath, 180*rpx, 200*rpx, 140* rpx, 140* rpx)

}

});

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容