目录

CameraPicker拍摄的优势及常见问题

问题现象

在开发相机功能时,一般有两种方案可供选择:CameraPicker和自定义相机。相比较功能丰富的自定义相机而言,CameraPicker有什么优势,又可能会有哪些问题呢?

解决方案

CameraPicker核心优势

CameraPicker常见问题

总结

CameraPicker和自定义相机优劣势对比可参见下表:

方案

优势

劣势

适用场景

CameraPicker

1. 快速上手,代码量极低,节约开发测试成本

2. 无需申请相机权限

3. 系统相机能力,用户的隐私安全更有保障

1. 拍摄页面无法定制,无法嵌入业务的页面布局

2. 功能简单,可调整的拍摄参数较少

快速开发场景,对拍摄效果要求不高。比如用户头像拍摄等场景。

自定义相机

1. 可自定义页面布局

2. 可自定义拍摄参数,改善拍摄效果

3. 可对预览流做二次加工处理

1. 开发测试成本较高,需要有一定相机开发基础

2. 需要自己处理相机权限

深度定制场景。如直播、美图相机等对拍摄效果和自由度要求较高的场景。