Using Android Camera2 API Get YUV_420_888
使用Android Camera2 API获取YUV数据
涉及到的主要的Class如图:
demo地址在Github
Camera2 API使用步骤描述:
-
通过getSystemService()方法获取系统服务CameraManager
-
再通过系统服务CameraManager的openCamera方法打开设备
在使用openCamera方法时需要传入CameraDevice.StateCallback接口,这个接口用来监听CameraDevice的状态。
CameraDevice.StateCallback接口有三个主要方法需要实现:override fun onOpened(cameraDevice: CameraDevice) override fun onDisconnected(cameraDevice: CameraDevice) override fun onError(cameraDevice: CameraDevice, error: Int)
重点在onOpen方法。onOpen方法中获取到CameraDevice对象不为空,则表示CameraDevice设备可以开始会话了。