Home

Awesome

Android Camera Demos


一、相机预览

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

二、RGB转换

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

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

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

三,视频录制

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

四,视频播放

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

相关文档


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

Email: dingjikerbo@gmail.com