Aku-自定义相机入门(整理篇)

1,494 阅读1分钟

这是在该公司需要实现的功能-自定义相机。

起初我找到的例子是camrea1(主要是针对安卓5.0以下的手机) 跟camera2(5.0及以上)的例子,不过最新的已经采用了camerax了(对camera2的封装),而且使用起来更加简单。

1、camera1 camera2 camerax区别以及相应开发流程 讲解的很好

2、camerax的使用 预览-拍照保存-图片分析 官方文档参考地址 基本上我考虑用这套(kotlin) 本来是采用这个文档 但是发现会出现
1、CameraX is not configured properly. The most likely cause is you did not include a default implementation in your build such as 'camera-camera2'.这个错误 (这个是上面文章库依赖项有问题 太过时了 可依赖最新的地址
image.png 2、compileDebugJavaWithJavac' task (current target is 11) and 'compileDebugKotlin' task (current target is 1.8) 上面改完后会继续出现这个问题 因为我项目的jdk是11 这个参考地址是 就是添加了implementation 'com.google.guava:guava:29.0-android'依赖 但是这个我的确解释不了,后续有进展再更新
2022.6.9更新-因为我的确不清楚这个guava库为啥要依赖 所以我又删掉它了 一样能运行成功,我开始怀疑是我编译器的问题

3、camerax的使用(java版本)

4、camerax库依赖项官方地址

5、camerax的使用 跟上面文章很相似 整理篇

上面整理的只是拍照过程(拍完就立马结束了),没有针对拍照后需要预览、重拍的流操作
参考文章
6、Android CameraX使用,预览、拍照、获取静态图像、录制视频
7、将 imageProxy 转为 bitmap

网上实战demo(kotlin)
camera-samples
这个库PictureSelector好像更好用,待研究