[Cocos2d]如何从GlSurfaceView创建位图
如何在 Cocos2d 中截取 Glsurfaceview 的屏幕截图?我尝试使用 GLsurfaceView 编写以下代码,
GlsurfaceView glv=CCDirector.sharedDirector().getOpenGLView();
glv.setDrawingCacheEnabled(true);
Bitmap bitmap=glv.getDrawingCache();
但它返回透明图像。
How can I take screen shot of Glsurfaceview in Cocos2d. I tried with following code using GLsurfaceView
GlsurfaceView glv=CCDirector.sharedDirector().getOpenGLView();
glv.setDrawingCacheEnabled(true);
Bitmap bitmap=glv.getDrawingCache();
but it return transparent image.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我从这个 anddev 论坛问题得到了答案,我附上了代码,希望有人能找到这个有帮助
请将此代码放入渲染器类的 onDraw 方法内启动。
I got answer from this anddev forum question I attached code along with this hope somebody will find this helpful
Please Put this code inside renderer class onDraw Method inside starting.
这是解决方案:
将代码放在 onDrawFrame(GL10 gl) 方法下,它可以工作!
Here is solution:
put the code under onDrawFrame(GL10 gl) method, IT WORKS!