在安卓中将表面视图转换为位图

4

我正在使用cocos2d。

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

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

我该如何做到这一点?

2个回答

2

只有在使用OpenGL渲染时才能捕获SurfaceView的内容。您可以使用glReadPixels()来获取表面的内容。如果您正在使用Canvas绘制到SurfaceView上,您可以简单地创建一个位图,为该位图创建一个新的Canvas并使用新的Canvas执行绘图代码。


请查看此链接。我在这里更详细地解释了我的问题。 https://dev59.com/aGoy5IYBdhLWcg3wdt4L - Noman

1

据我所知,cocos2d-android也有一个带有saveBuffer方法的CCRenderTexture类。在这种情况下,看看我的CCRenderTexture演示程序和博客文章,为cocos2d-iphone提供了一个使用CCRenderTexture和saveBuffer创建截图的示例。相同的原理应该适用于cocos2d-android。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接