• Stars
    star
    586
  • Rank 76,279 (Top 2 %)
  • Language
    Java
  • Created over 7 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android Camera, OpenGL, Graphics

Android Camera Demos


一、相机预览

序号 项目名称 内容简介
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: [email protected]