簡體   English   中英

使用camera2拍照時如何獲得曝光時間?

[英]how can i get EXPOSURE TIME when i take picture using camera2?

您好,我使用的是android相機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上,我認為這是獲得此值的最佳位置。

謝謝!

您需要使用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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM