Android使用Camera2获取yuv数据
一、声明必要的权限 在 Android 项目中,需要在AndroidManifest.xml文件中添加相机使用权限: 1 <uses-permission android:name = "android.permission.CAMERA"/> 二、创建管理器 在 Java 或 Kotlin 代码中,创建一个CameraManager实例来管理相机设备: 在java中: 1 CameraManager cameraManager = (CameraManager)getSystemService(Context.CAMERA_SERVICE); 在Kotlin中: 1 val cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager 三、获取相机信息 查询相机列表,找到要打开的目标相机: 在java中: 1 2 3 4 5 6 7 8 9 10 String[] cameraIds = cameraManager.getCameraIdList(); String rearCameraId = null; for (String id : cameraIds) { CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(id); Integer facing = characteristics.get(CameraCharacteristics.LENS_FACING); if (facing!= null && facing == CameraCharacteristics.LENS_FACING_BACK) { rearCameraId = id; break; } } 在Kotlin中: ...