【发布时间】:2018-07-31 16:12:22
【问题描述】:
我正在尝试使用 Camera2 来允许应用拍摄一张简单的照片。我设法使用android-Camera2Basic sample code 获得了一个工作示例,问题是相机预览非常暗(与this other question 相同的问题),在一些答案之后我确实得到了适当的FPS 范围[15、15],将其设置为lockFocus() 方法允许应用以正确的亮度获得清晰的图片并修复来自相机的预览:
private void lockFocus() {
try {
// This is how to tell the camera to lock focus.
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_START);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, Range.create(15, 15));
// Tell #mCaptureCallback to wait for the lock.
mState = STATE_WAITING_LOCK;
mCaptureSession.capture(mPreviewRequestBuilder.build(), mCaptureCallback, mBackgroundHandler);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
但是拍照前的预览还是很暗的。我尝试在示例的其他部分设置相同的代码行,但无法正常工作。如何修复它以在预览中获得相同的结果?我正在使用三星 SM-P355M 平板电脑。
【问题讨论】: