您好,我使用的是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上,我认为这是获得此值的最佳位置。
谢谢!
答案 0 :(得分: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();
}