Camera2API Android相机开发指南
Android 相机的开发,说实话还挺有门道的。Camera2 API虽然功能强大,但一上手真不算轻松,尤其是搞清楚那些 CaptureRequest
和 CaptureSession
的逻辑,多人一开始就懵了。不过,一旦理顺了思路,用起来还是蛮爽的。
Camera2 的参数配置,像对焦模式、白平衡、ISO 值这些,听起来复杂,其实就是一套组合拳,合理搭配就能拍出不错的效果。对了,预览推荐用TextureView,比 SurfaceView
灵活太多,性能也好不少,支持硬件加速,响应也快。
再说图像保存部分,如果你只是快速保存,JPEG
就够用;但要搞后期,还是RAW 格式靠谱,信息保留得更完整。另外,YUV
转 ARGB 也别嫌麻烦,多美颜、滤镜功能都靠它。
我翻了几个例子,像Camera.zip
和PictureDemo.rar
都比较基础,适合新手练手;Camerase4.1 相机.7z
就稍微进阶点,用到了 API 2 的高级特性,想进阶可以看看。
还有几个不错的资源,像这个Kotlin-Camera2 教程写得蛮清楚,适合熟点 Java 又想尝试 Kotlin 的朋友;再比如Camera2 使用建议,里面提到的兼容性问题值得一看,省得你在不同机型上踩坑。
如果你打算做一个稳定的相机功能模块,建议先用模拟器测试基础功能,再到各大品牌真机上做兼容性验证,尤其是像曝光控制、HDR、闪光灯这些功能,效果差别还挺大。
12.02MB
文件大小:
评论区