
回复
相机组件支持相机业务的开发,开发者可以通过已开放的接口实现相机硬件的访问、操作和新功能开发,最常见的操作如:预览、拍照和录像等。
图 1 camera组件架构图
仓目录结构如下:
创建缓冲区消费者端监听器(CaptureSurfaceListener)以保存图像。
获取相机管理器实例并获取相机对象列表。
创建采集会话。
开始配置采集会话。
使用相机对象创建相机输入。
将相机输入添加到采集会话。
创建消费者Surface并注册监听器以监听缓冲区更新。
使用上面创建的 Surface 创建拍照输出。
将拍照输出添加到采集会话。
将配置提交到采集会话。
拍摄照片。
释放采集会话资源。
获取相机管理器实例并获取相机对象列表。
创建采集会话。
开始配置采集会话。
使用相机对象创建相机输入。
将相机输入添加到采集会话。
使用从窗口管理器获得的Surface创建预览输出用以在显示上渲染。如果想保存到文件,可以按照拍照流程提到步骤,创建 Surface,注册监听器以监听缓冲区更新。
将预览输出添加到采集会话。
将配置提交到采集会话。
开始预览。
需要时停止预览。
释放采集会话资源。
获取相机管理器实例并获取相机对象列表。
创建采集会话。
开始配置采集会话。
使用相机对象创建相机输入。
将相机输入添加到采集会话。
通过Surface创建一个视频输出,来与音频合成并保存到文件,Surface通过Recoder获取。如果想仅保存视频缓冲数据到文件里,可以按照拍照流程提到步骤,创建 Surface,注册监听器以监听缓冲区更新。
将视频输出添加到采集会话。
将配置提交到采集会话。
开始视频录制。
需要时停止录制。
释放采集会话的资源。
multimedia_camera_standard