表面视图作为android中的位图

时间:2011-12-12 06:03:55

标签: android surfaceview cocos2d-android

我正在使用cocos2d。

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

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

我该怎么做?

2 个答案:

答案 0 :(得分:2)

捕获SurfaceView内容的唯一方法是使用OpenGL渲染它。您可以使用glReadPixels()来获取曲面的内容。如果使用Canvas绘制SurfaceView,可以简单地创建一个Bitmap,为该Bitmap创建一个新的Canvas并使用新的Canvas执行绘图代码。

答案 1 :(得分:1)

据我了解,cocos2d-android还有一个带有saveBuffer方法的CCRenderTexture类。在那种情况下,{cocos2d-iphone have a look at my CCRenderTexture demo program and blog post为您提供了如何使用CCRenderTexture和saveBuffer创建屏幕截图的示例。同样的原则应该适用于cocos2d-android。