我正在使用cocos2d。
现在我在图层中添加了一些图像,并且稍微玩了一下。
我正在尝试将整个屏幕保存为图像文件。
我该怎么做?
答案 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。