我一直在尝试设置一个具有以下功能的应用程序:
这就是我在捕获图像之前正在做的事情: `
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);`
关闭自动对焦之前,您是否确认设备支持手动对焦控制?这是无法保证的,因此您需要首先检查相机设备的功能。如果您只想在连续对焦模式下获得良好值后锁定自动对焦,则可以使用
AF_TRIGGER
。
除此之外,许多设备上的抗条带功能无法处理非 50 或 60hz 的闪烁率,而且各种 LED 灯的闪烁率也很奇怪。如果曝光时间足够长,这不是问题,但在明亮的条件下,这可能会成为一个问题,因为曝光时间足够短,会暴露照明源的闪烁。