簡體   English   中英

帶攝像頭的光傳感器仿真

[英]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.

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