creator3.3 怎样将SpriteFrame 转换成 base64
1赞
base64 只能描述一张图片,不能描述成 sprite-frame 额。
有个 web 端的思路:
将 image 转成 base64 编码。
然后在游戏代码里,将 base64 挂到 HTMLImageElement 上,然后手动创建引擎的 ImageAsset 和 SrpiteFrameAsset
不知道这样能不能满足你的需求
我是截屏获取当前的角色图像,这个角色头像不大,但是截图的透明区域比较大,creator sprite 有去掉透明区域的功能,所以我将渲染的camera.targetTexture 赋值给了一个sprite,想着将sprite的sprite再转换成base64,再保存为图片,这样图片的透明区域是不是就可以去掉了
可以尝试使用平台自己的能力实现。
比如在 web 上,先把 base64 画到 canvas 上,然后拿到像素计算透明像素,计算完了再画到实际的位置去。