Java Android camera2:如何从已定义的CameraRAID中获取图像?
我使用以下android代码Java Android camera2:如何从已定义的CameraRAID中获取图像?,java,android,android-camera2,Java,Android,Android Camera2,我使用以下android代码CameraManager服务: CameraManager cameraManager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE); String[] cameraIdList = cameraManager.getCameraIdList(); 现在,我想从列表中的一个cameraIds中获取图像,以便能够在此图像上执行以下代码: ShortBuffer shortDe
CameraManager
服务:
CameraManager cameraManager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
String[] cameraIdList = cameraManager.getCameraIdList();
现在,我想从列表中的一个cameraIds
中获取图像,以便能够在此图像上执行以下代码:
ShortBuffer shortDepthBuffer = image.getPlanes()[0].getBuffer().asShortBuffer();
如何从已定义的cameraId
中获取此图像
谢谢 使用
Camera2
API没有快速简便的方法来实现这一点。对于特定的cameraId
,您需要:
cameraManager.openCamera(…)
cameraDevice.createCaptureSession(…)
ImageReader
:cameraDevice.createCaptureRequest(…)
captureSession
处理捕获请求:captureSession.capture(…)
ImageReader
获得一个配置为捕获输出的图像
CameraX