4

我正在使用 cocos2d。

现在我在图层中添加了一些图像,并玩了一下。

我正在尝试将整个屏幕保存为图像文件。

我怎样才能做到这一点?

4

2 回答 2

2

捕获 SurfaceView 内容的唯一方法是使用 OpenGL 进行渲染。您可以使用 glReadPixels() 来获取表面的内容。如果您使用 Canvas 在 SurfaceView 上绘图,您可以简单地创建一个位图,为该位图创建一个新的 Canvas,然后使用新的 Canvas 执行您的绘图代码。

于 2011-12-12T07:01:34.283 回答
1

据我了解,cocos2d-android 也有一个带有 saveBuffer 方法的 CCRenderTexture 类。在这种情况下,请查看我的 CCRenderTexture 演示程序和cocos2d-iphone 的博客文章,它为您提供了如何使用 CCRenderTexture 和 saveBuffer 创建屏幕截图的示例。同样的原则应该适用于 cocos2d-android。

于 2011-12-13T13:11:40.500 回答