Camera2API Android相机开发指南

Android 相机的开发,说实话还挺有门道的。Camera2 API虽然功能强大,但一上手真不算轻松,尤其是搞清楚那些 CaptureRequestCaptureSession 的逻辑,多人一开始就懵了。不过,一旦理顺了思路,用起来还是蛮爽的。

Camera2 的参数配置,像对焦模式、白平衡、ISO 值这些,听起来复杂,其实就是一套组合拳,合理搭配就能拍出不错的效果。对了,预览推荐用TextureView,比 SurfaceView 灵活太多,性能也好不少,支持硬件加速,响应也快。

再说图像保存部分,如果你只是快速保存,JPEG就够用;但要搞后期,还是RAW 格式靠谱,信息保留得更完整。另外,YUV转 ARGB 也别嫌麻烦,多美颜、滤镜功能都靠它。

我翻了几个例子,像Camera.zipPictureDemo.rar都比较基础,适合新手练手;Camerase4.1 相机.7z就稍微进阶点,用到了 API 2 的高级特性,想进阶可以看看。

还有几个不错的资源,像这个Kotlin-Camera2 教程写得蛮清楚,适合熟点 Java 又想尝试 Kotlin 的朋友;再比如Camera2 使用建议,里面提到的兼容性问题值得一看,省得你在不同机型上踩坑。

如果你打算做一个稳定的相机功能模块,建议先用模拟器测试基础功能,再到各大品牌真机上做兼容性验证,尤其是像曝光控制、HDR、闪光灯这些功能,效果差别还挺大。

rar 文件大小:12.02MB