Как я могу получить ВРЕМЯ ЭКСПОЗИЦИИ, когда я делаю снимок с помощью camera2? - PullRequest
0 голосов
/ 11 сентября 2018

Здравствуйте, я использую камеру 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. Я думаю, что это лучшее место для получения этого значения.

спасибо!

1 Ответ

0 голосов
/ 11 сентября 2018

Вам нужно использовать 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();
}
...