使用 Camera2 时出现问题:预览正常,但捕获的图像模糊且有条带伪影

问题描述 投票:0回答:1

我一直在尝试设置一个具有以下功能的应用程序:

  1. 在 PreviewActivity 中向用户显示图像预览,用户可以在其中单击某个区域并将精确的焦距设置为 CameraSettings 实例。
  2. 然后,在 CameraService 中,我禁用自动对焦,从 CameraSettings 检索焦距设置,并捕获图像。 我的问题是图像在预览中很好,但在捕获时很模糊并且有条带伪影。

这就是我在捕获图像之前正在做的事情: `

     Float focusDistance = CameraSettings.getInstance().getFocusDistance();
        captureBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CaptureRequest.CONTROL_AF_TRIGGER_IDLE);

        captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, CameraMetadata.CONTROL_AF_MODE_OFF);
        captureBuilder.set(CaptureRequest.CONTROL_AE_ANTIBANDING_MODE, CaptureRequest.CONTROL_AE_ANTIBANDING_MODE_AUTO);
        captureBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE, focusDistance);
        captureBuilder.set(CaptureRequest.CONTROL_AE_LOCK, true);`
java android android-camera2
1个回答
0
投票

关闭自动对焦之前,您是否确认设备支持手动对焦控制?这是无法保证的,因此您需要首先检查相机设备的功能。如果您只想在连续对焦模式下获得良好值后锁定自动对焦,则可以使用

AF_TRIGGER

除此之外,许多设备上的抗条带功能无法处理非 50 或 60hz 的闪烁率,而且各种 LED 灯的闪烁率也很奇怪。如果曝光时间足够长,这不是问题,但在明亮的条件下,这可能会成为一个问题,因为曝光时间足够短,会暴露照明源的闪烁。

© www.soinside.com 2019 - 2024. All rights reserved.