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