当我使用camera2拍照时,怎样才能获得曝光时间?

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

您好我使用安卓摄像头2,我希望在没有Exif界面的情况下保存我的照片时获得曝光时间。

有可能获得这个价值吗?怎么样?

我尝试了很多次,但结果是0

有我的代码:

public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) {
    super.onCaptureCompleted(session, request, result);
    Toast.makeText(MainActivity.this, "Saved "+file, Toast.LENGTH_SHORT).show();

    Log.d(TAG, String.valueOf(result.get(CaptureRequest.SENSOR_EXPOSURE_TIME)));

    createCameraPreview();
}

我将此代码放在captureComplete上,我认为这是获得此值的最佳位置。

谢谢!

java android android-camera2
1个回答
2
投票

你需要使用CaptureResult而不是CaptureRequest。您可以在下面的示例中看到:

public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) {
     super.onCaptureCompleted(session, request, result);
     Toast.makeText(MainActivity.this, "Saved "+file, Toast.LENGTH_SHORT).show();

     Log.d(TAG, String.valueOf(result.get(CaptureResult.SENSOR_EXPOSURE_TIME)));

     createCameraPreview();
}
© www.soinside.com 2019 - 2024. All rights reserved.