cocos3.7 camera实现了截图,原生平台下,截图后得到的 Unit8Array 如何转有效的 PNG Base64编码字符

现有需求需要在web和原生端 实现截图后 直接将图片自动上传服务器

web端的有canvas转base64
原生端呢 如何转base64

或者web端和原生端能直接生成图片上传png图片到服务器吗?

有参考官方的保存本地的项目 现在卡在web和原生如何将图片上传服务器上

这是官方保存本地的代码
怎么传到远程服务器呢

@panda @zhefeng.zhang @官方

你找个js库如UPNG 把rgba encode成二进制,再把二进制转base64

你回复的是实现原生数据转base64吗 rgba是什么

是我上面截图的this._buffer吗?this._buffer是通过RenderTexture的readPixels 获取的数据

buffer应该就是rgba,你可以打印出来 看看

用UPNG可以这样做
let upng = require(“UPNG”);
let png = upng.encode([rgba.buffer], width, height, 0);
然后把png转base64就行了

你好,请问解决了吗,安卓原生如何把截图转成base64呢