Android Camera 2 API-加速预览

Android Camera 2 API-加速预览,android,performance,android-camera2,Android,Performance,Android Camera2,我正在Android设备上的TextureView上预览USB摄像头。 我观察到渲染速度缓慢 场景是——有一个物体(比如一个瓶子)在相机聚焦的地方。有五颜六色的灯(白色、红色、黄色等)。我通过一个接一个地切换灯光来拍摄一个物体的照片。假设我打开任何灯光,预览大约需要2秒钟才能将颜色变化反射到对象上 下面是代码 SurfaceTexture texture = textureView.getSurfaceTexture(); assert texture != null; Surface surf

我正在Android设备上的TextureView上预览USB摄像头。 我观察到渲染速度缓慢

场景是——有一个物体(比如一个瓶子)在相机聚焦的地方。有五颜六色的灯(白色、红色、黄色等)。我通过一个接一个地切换灯光来拍摄一个物体的照片。假设我打开任何灯光,预览大约需要2秒钟才能将颜色变化反射到对象上

下面是代码

SurfaceTexture texture = textureView.getSurfaceTexture();
assert texture != null;
Surface surface = new Surface(texture);
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
texture.setDefaultBufferSize(viewWidth,viewHeight);
CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);
captureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
captureRequestBuilder.set(CaptureRequest.CONTROL_SCENE_MODE, CaptureRequest.CONTROL_SCENE_MODE_ACTION);
captureRequestBuilder.set(CaptureRequest.CONTROL_SCENE_MODE,CaptureRequest.CONTROL_SCENE_MODE_HDR);
captureRequestBuilder.set(CaptureRequest.EDGE_MODE,CaptureRequest.EDGE_MODE_ZERO_SHUTTER_LAG);
captureRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_OFF);
captureRequestBuilder.addTarget(surface);

我认为如果您使用
TEMPLATE\u PREVIEW
而不是
TEMPLATE\u STILL\u CAPTURE

的话,您会得到更好的结果。谢谢,我也会检查一下。您能告诉我设置的所有其他参数是否都是必需的吗?我刚刚检查了模板预览,但结果是一样的。您可以尝试更改/禁用的另一个参数是
控制场景模式\u HDR
。然后我剩下的唯一想法就是尝试不同的设备。Camera2API实现在许多设备上都存在臭名昭著的缺陷。CameraX呢?