目录
一、效果

二、说明
如上图,左上角是一个GLSurfaceView,中间是一个按钮,左下角是一个ImageView(初始显示颜色为黑色);当点击按钮之后,利用OpenGL的API glReadPixels 可以将当前GL渲染缓冲区中的颜色获取并可以保存为Bitmap。
三、关键代码
glReadPixels 前4个参数主要控制从缓冲区的什么位置开始读取多长多宽的区域,第5个参数表示数据格式,第6个参数表示数据类型,通常是GL_UNSIGNED_BYTE(此时的第7个参数通常就是ByteBuffer对象,用以存储从GL缓冲区返回的数据)。

本文介绍如何使用OpenGL的API glReadPixels从GLSurfaceView中读取像素,并将其转换为Bitmap进行保存。通过具体代码示例,展示了如何控制读取区域及数据格式,实现从OpenGL缓冲区抓取图像。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



