[英]Light sensor emulation with camera
我已經使用camera2 API對相機進行了編程,但是當我執行onCaptureCompleted或onCaptureProgressed方法時,除了LENS_FOCAl_LENGTH之外的值都為null。
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) {
super.onCaptureCompleted(session, request, result);
String aperture = String.valueOf(result.get(CaptureResult.LENS_APERTURE));
String focal_length = String.valueOf(result.get(CaptureResult.LENS_FOCAL_LENGTH));
String focus_distance = String.valueOf(result.get(CaptureResult.LENS_FOCUS_DISTANCE));
String exposure_time = String.valueOf(result.get(CaptureResult.SENSOR_EXPOSURE_TIME));
String frame_duration = String.valueOf(result.get(CaptureResult.SENSOR_EXPOSURE_TIME));
String sensitivity = String.valueOf(result.get(CaptureResult.SENSOR_SENSITIVITY));
}
您需要在其他設備上進行測試。 根據文檔( https://developer.android.com/reference/android/hardware/camera2/CaptureResult )幾乎所有值“可選 - 此鍵的值在某些設備上可能為空。”
但是例如 LENS_FOCAL_LENGTH 在您的情況下不為空是“此密鑰在所有設備上都可用”。 所以所有值都取決於設備類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.