在android中以位图的形式显示表面视图



我使用cocos2d。

现在我已经在图层中添加了一些图像,并进行了一些操作。

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

我该怎么做?

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

这是我的理解,cocos2d-android也有一个CCRenderTexture类与saveBuffer方法。在这种情况下,看看我的CCRenderTexture演示程序和cocos2d-iphone的博客文章,其中给出了如何使用CCRenderTexture和saveBuffer创建截图的示例。同样的原则也适用于cocos2d-android

最新更新