簡體   English   中英

是否可以將 Preview、ImageAnalysis 和 VideoCapture 與 CameraX 結合使用?

[英]Is it possible to combine Preview, ImageAnalysis, and VideoCapture with CameraX?

是否可以同時綁定PreviewImageAnalysisVideoCapture 成對組合,所有可能的組合(即Preview + ImageAnalysisPreview + VideoCaptureImageAnalysis + VideoCapture )工作得非常好,但將所有三個組合在一起會引發以下異常。

java.lang.IllegalArgumentException: No supported surface combination is found for camera device - Id : 1.  May be attempting to bind too many use cases.
    at androidx.camera.camera2.internal.Camera2DeviceSurfaceManager.getSuggestedResolutions(Camera2DeviceSurfaceManager.java:193)
    at androidx.camera.core.CameraX.calculateSuggestedResolutions(CameraX.java:943)
    at androidx.camera.core.CameraX.bindToLifecycle(CameraX.java:293)
    at androidx.camera.lifecycle.ProcessCameraProvider.bindToLifecycle(ProcessCameraProvider.java:229)

是否有任何解決方法可以讓我使用ImageAnalysis並同時錄制視頻?

由於相機硬件管道的縮放器單元限制,同時輸出的數量存在限制。

通常,高端設備之外不支持 3 個並行 YUV 輸出。

您可以在這里查看許多表: https://developer.android.com/reference/android/hardware/camera2/CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration)

並查看可以在各種硬件級別上設置哪些類型的並行輸出(PRIV 和 YUV 是這些用例所操作的)。

只要分析以 640x480 或更低的分辨率運行,完整的設備就可以做到這一點。 但 LEGACY 和 LIMITED 不能。

也就是說,您可以使用 ImageAnalysis 幀來驅動預覽,但它肯定不太方便 - 可能需要使用 NDK 或其他麻煩。

暫無
暫無

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

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