Android-Camera

Introduction: Android Camera, OpenGL, Graphics
More: Author   ReportBugs   
Tags:

一、相机预览

序号 项目名称 内容简介
1 GLSurfacePreview 拿到相机帧数据,直接绘制到屏幕
2 GLSurfacePreview2 拿到相机帧数据,先绘制到 FBO,离线处理后(变红)绘制到屏幕
3 GLSurfacePreview3 直接给相机的预览纹理绘制到屏幕
4 SurfacePreview 拿到相机帧数据,直接绘制到屏幕
5 SurfacePreview2 拿到相机帧数据,先绘制到 PBuffer,再绘制到屏幕
6 MultiSurfacePreview 拿到相机帧数据,先转成纹理,再分别绘制到两个 SurfaceView

二、RGB 转换

利用 GPU 将相机帧(NV21)转成 RGB 并传至 CPU,分辨率为 1920 * 1080,RGBA

另开一个线程做 RGB 转换,不然如果和相机共用上下文,渲染时需要来回切换,且可能阻塞相机渲染,对性能不利。

序号 模块名称 内容简介
1 RgbConverter1 直接 readPixels,~30ms
2 RgbConverter2 从 Pbuffer 调 readPixels,性能有较大提升,~30ms
3 RgbConverter3 从 FBO 调 readPixels,性能比 PBuffer 稍好一点,~27ms
4 RgbConverter4 从 FBO 读到 PBO,readPixels 阻塞, glMapBuffer 阻塞,~11ms
5 RgbConverter5 从 Pbuffer 读到 PBO,readPixels 异步, glMapBuffer 阻塞,~6ms

三,视频录制

序号 项目名称 内容简介
1 recorder1 录制相机预览以及音频
2 recorder2 录制纹理以及音频

四,视频播放

序号 项目名称 内容简介 状态
1 video1 SurfaceView 播放原始视频 Pending
2 video2 视频裁剪播放,并增加一层遮罩 Pending

相关文档


有问题或建议可以给我邮件

Email: dingjikerbo@gmail.com

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools