onCameraFrame获取的base64格式与普通图片base64格式不同

发布于 8 年前作者 zouxiuying9512 次浏览最后编辑 8 年前来自 issues
onCameraFrame获取的arraybuffer用wx.arrayBufferToBase64转换后得到的base64格式看起来很奇怪,与普通图片转成的base64格式不一样,得到的base64也无法通过工具转换成图片。请问有人解决过这种问题吗,该如何处理?
3 回复
bmo
bmo1 楼6 年前

onCameraFrame 获取的是未经过编码的原始 RGBA 格式的图像数据,如果要转换成图片,需要对 arraybuffer 做一次图像编码(例如 PNG / JPEG)。或是借用 canvas 的 putImageData,先画进 canvas 再保存成图片。

xiuying49
xiuying492 楼6 年前

我也遇到了这个问题

guiyingcui
guiyingcui3 楼6 年前

你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)