CameraUnitOPPO 影像能力开放接口
能力开放(CameraUnit) 是 OPPO 影像能力开放接口,可消除系统影像能力与三方应用间的隔阂, 用户在三方应用中也能获得与 OPPO 相机一致的拍摄体验。提供了一种轻量、快捷、高效的接入 ColorOS 系统影像功能的途径。
这个项目提供了一种接入能力开放 (CameraUnit SDK) 的解决方案,接入文档详见 配置和初始化说明。 在使用该 SDK 时,可以参照本项目的调用逻辑。
目前为止,本项目接入了以下功能(视不同机型的支持情况而定):
| 视频功能 | 拍照功能 | 仅预览功能 | 
|---|---|---|
| 视频防抖 | 超广角拍照 | 多摄同开 (前置 & 后置) | 
| 超级视频防抖 | 人像拍照 | |
| 超级视频防抖 PRO | 夜景拍照 | |
| AI 夜景视频 | HDR 拍照 | |
| 视频 HDR | 拍照变焦组合 | |
| 慢动作视频 | ||
| 视频变焦组合 | ||
| 高帧率录像 | ||
| 1080P 视频 | 
Supported devices:
| A 系列 | F 系列 | R 系列 | 其他系列 | 
|---|---|---|---|
| OPPO A93 | OPPO Find X2 | OPPO Reno2 Z | OPPO F17 Pro | 
| OPPO A94 | OPPO Find X2 Lite | OPPO Reno 3 | OPPO F19 Pro | 
| OPPO A95 | OPPO Find X2 Pro | OPPO Reno Ace2 | |
| OPPO Find X3 | OPPO Reno4 | ||
| OPPO Find X3 Pro | OPPO Reno5 | ||
| OPPO Find X3 Neo | OPPO Reno6 | 
关于 CameraUnit Demo App
目前提供了一个示例程序来展示 CameraUnit SDK 接口的调用方法,也可以在你的项目中直接依赖 camerax module 来完成相应的业务逻辑。
状态
目前,1.0.0 版本的示例程序已经发布并且稳定,我们会定期持续发布版本来集成新功能或者解决一些稳定性问题。 非常欢迎您也可以参与到本项目中,Comments/Bugs/Questions/PR 都是受欢迎的。 如果您想要贡献您的代码,请仔细阅读 CONTRIBUTING.md 中的内容。
API 更新记录
详官网版本更新说明 。
编译
本项目使用 gradle 构建起来非常的简单:
git clone git@github.com:oppo/CameraUnit.git
cd CameraUnit
./gradlew :app:assembleRelease 
 注意:: 确保您本地 Android SDK 和 Android Support Repository 已经安装, $ANDROID_HOME 的环境变量已经配置 或者配置 sdk.dir=... 即 SDK 的路径到项目根目录的 local.properties 文件中。
开发
根据 编译 中的步骤配置项目,并按照您的需求来修改对应的文件。推荐使用Android Studio 便捷的导入整个项目。
使用 Android Studio 导入项目的步骤如下:
- 打开Android Studio,并点击 文件 菜单或者 欢迎页面;
 - 点击 打开...。
 - 找到 CameraUnit 根目录。
 - 选择 
setting.gradle文件,完成导入。 
评论
