我正在使用 cocos2d。
现在我在图层中添加了一些图像,并玩了一下。
我正在尝试将整个屏幕保存为图像文件。
我怎样才能做到这一点?
我正在使用 cocos2d。
现在我在图层中添加了一些图像,并玩了一下。
我正在尝试将整个屏幕保存为图像文件。
我怎样才能做到这一点?
捕获 SurfaceView 内容的唯一方法是使用 OpenGL 进行渲染。您可以使用 glReadPixels() 来获取表面的内容。如果您使用 Canvas 在 SurfaceView 上绘图,您可以简单地创建一个位图,为该位图创建一个新的 Canvas,然后使用新的 Canvas 执行您的绘图代码。
据我了解,cocos2d-android 也有一个带有 saveBuffer 方法的 CCRenderTexture 类。在这种情况下,请查看我的 CCRenderTexture 演示程序和cocos2d-iphone 的博客文章,它为您提供了如何使用 CCRenderTexture 和 saveBuffer 创建屏幕截图的示例。同样的原则应该适用于 cocos2d-android。