CameraX的现状
Camera X
cameraX是google优化相机开发这块的一个重磅武器。旨在取代 Camera 以及Camera2的开发接口,同时简化对接过程。
从2019年8月7日发布第一个版本的CameraX开始。一直至今(2022/12/1)始终处于开发过程中。接口一直在变化。几乎每各大版本升级 接口都会变化。调用过程也可能发生变化。具体变更都在Camera X 有说明。
大版本 | 阶段 | 版本号 |
---|---|---|
1.0.0 | alpha, beta, rc | alpha(01-10),beta(01-12),rc(01-05) |
1.1.0 | alpha, beta, rc | alpha(01-12),beta(01-03),rc(01-02) |
1.2.0 | alpha, beta, rc | alpha(01-04),beta(01-02),rc(01) |
1.3.0 | alpha | alpha(01) |
版本推荐
能用bete就不用alpha,能用rc 不用beta. rc表示每个大版本的最终测试版本,一般是比较稳定的。
接入方式
dependencies {
def camerax_version = "1.0.0-rc05" //建议使用变量定义版本号,方便更换版本
implementation "androidx.camera:camera-camera2:$camerax_version"
implementation "androidx.camera:camera-lifecycle:$camerax_version"
}
使用中遇到过的坑
> 1.ImageAnalysis只出现一帧的问题
解决: 在1.0.0 alpha升级到 beta版本之后 每一帧的的处理结束之后需要调用image.close()来释放一帧的资源占用。
> 2. CameraX.bindToLifecycle()方法找不到。
解决: 1.0.0-alpha07版本对CameraX初始化进行了改动
更多去官网查查。