Android平台使用openGL ES 2.0实现预览摄像头数据功能
2017-08-08 11:12
507 查看
因为项目需要,做了一个例子实现这个功能。
参考博文:
http://blog.csdn.net/oShunz/article/details/50055057 http://blog.csdn.net/oShunz/article/category/5952777 http://blog.csdn.net/chylove5/article/details/49637535
Android中从Camera回调获取的数据是type[]类型,格式为YUV420sp,需要将格式转换为RGBA格式,以纹理贴图的形式显示在GLSurfaceView中。
本文中实现的数据格式的转换是在shader中完成的。
代码都是java中实现的,没有调用jni。
本文实现的例子发在了github上供参考:
https://github.com/linuhap/OpenGLESCameraTest
使用Smartisan T1测试通过。
测试截图:
(上面是OpenGL显示,下面是在Surfaceview中直接显示)
参考博文:
http://blog.csdn.net/oShunz/article/details/50055057 http://blog.csdn.net/oShunz/article/category/5952777 http://blog.csdn.net/chylove5/article/details/49637535
Android中从Camera回调获取的数据是type[]类型,格式为YUV420sp,需要将格式转换为RGBA格式,以纹理贴图的形式显示在GLSurfaceView中。
本文中实现的数据格式的转换是在shader中完成的。
代码都是java中实现的,没有调用jni。
本文实现的例子发在了github上供参考:
https://github.com/linuhap/OpenGLESCameraTest
使用Smartisan T1测试通过。
测试截图:
(上面是OpenGL显示,下面是在Surfaceview中直接显示)
相关文章推荐
- Android调用系统摄像头--使用MediaRecorder--1--预览(preview)功能
- 【Android进阶】使用第三方平台 ShareSDK 实现新浪微博的一键分享功能
- 使用代码实现Android的清除数据的功能
- Android平台上使用MQTT协议实现消息推送功能
- [OpenGL]从零开始写一个Android平台下的全景视频播放器——3.2 使用OpenGL ES 2.0绘制一个球
- 【Android进阶】使用第三方平台ShareSDK实现新浪微博的一键分享功能
- 使用HanLP实现Android平台上汉字转拼音功能
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- 【Android进阶】使用第三方平台 ShareSDK 实现新浪微博的一键分享功能
- Android Camera API 2使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)
- Android使用OpenGL ES2.0显示YUV,您的手机上的数据要解决两个方面的坐标
- Android开发使用json实现服务器与客户端数据的交互功能示例
- Android调用系统摄像头--使用MediaRecorder--1--预览(preview)功能
- 【Android进阶】使用第三方平台 ShareSDK 实现新浪微博的一键分享功能
- Scott Mitchell 的ASP.NET 2.0数据教程之三十五:: 使用Repeater和DataList实现的主/从报表
- 使用SQL DTS功能实现从DB/2向SQL Server传输数据
- 技巧和诀窍:使用ASP.NET 2.0 输出缓存替换的功能实现“甜圈缓存(Donut Caching)”
- 【转】在android平台上实现基于xmpp的摄像头截屏发送
- [导入]AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)