cocos3.x如何实现保存截图到本地

jsb saveImageData干掉了,rendTexture.saveToFile()也没了,jsb.FileUtils.writeDataToFile()也没了,那还有什么方法把截图保存为本地图片呢

据说有个方案是:
通过调用 RenderTexture 的 readPixels函数后,再通过FileUtils的writeDataToFile函数指定保存路径,保存截图数据。
但readPixels返回的是一个Uint8Array,怎么把它变成png或jpg呢?是不是还需要一个转码?

https://github.com/cocos/cocos-awesome-tech-solutions/tree/3.4.0-release/demo/Creator3.4.0_PartialScreenshot
看有没有帮助

1赞

可是jsb.FileUtils.writeDataToFile()也没有了

Cocos Store已经有现成的3.x截屏组件,功能如下:

  1. 截图实在太麻烦,就整了这个和编辑器搭配的 Cocos 编辑器内预览 的截图组件
  2. 支持 Cocos 编辑器内,选择输出图片的格式=> png 或者 jpg
  3. 支持 web 和 native 预览和保存截图内容
  4. 支持在 Cocos 编辑器内 保存截图相机照到的场景内容,输出为 png 或者 jpg 的图片(可用于大地图编辑后导出 png 图片,但是稍微有点模糊)
  5. 一键导入代码和节点(自动绑定),直接预览
  6. 支持快捷键操作(如果快捷键不冲突的话)
  7. 暂不支持微信的截图保存(后续得空会加入)

体验链接 | H5

Cocos Store | Cocos Creator 拓展组件·一键截图·小代码组件类插件

1赞

谢谢!虽然我是微信小游戏里的截图,但是确实有所帮助。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。