Android Camera2 API指南
Android 5.0 (API Level 21)重新设计Camera,并提供了一个全新的API――Camera2。Camera2基本上和Camera1没什么继承性,完全是重新设计。在Camera2中Google引入了Session/Request的概念,从使用上更加复杂,同时也支持更多特性,比如可以控制曝光、控制感光度、支持Raw格式输出。当然坑也更多。 本文简单介绍Camera2使用的基本流程,只会实现一个最简单的预览功能。在后续的文章中会介绍如何使用Camera2进行对焦,控制曝光、对焦等等。 这里先简要介绍下Camera2 API主要用到哪些类,先有个印象;之后介绍Camera从打开到预览的流程;最后介绍Camera2中一些详细的接口。 CameraManager 摄像头管理器,用来获取CameraDevice对象,获取Camera属性。 在Camera打开之前主要操作CameraManager,打开后主要操作CameraCaptureSession mCameraManager = (CameraManager) context .getSystemService (Context .CAMERA _SERVICE) ; CameraCharacteristics 摄像头属性,相当于原CameraInfo。通过CameraManager获取制定id的摄像头属性。