Android-Camera
Introduction: Android Camera, OpenGL, Graphics
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