[英]Is it possible to combine Preview, ImageAnalysis, and VideoCapture with CameraX?
是否可以同時綁定Preview
、 ImageAnalysis
和VideoCapture
? 成對組合,所有可能的組合(即Preview
+ ImageAnalysis
、 Preview
+ VideoCapture
和ImageAnalysis
+ 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 輸出。
並查看可以在各種硬件級別上設置哪些類型的並行輸出(PRIV 和 YUV 是這些用例所操作的)。
只要分析以 640x480 或更低的分辨率運行,完整的設備就可以做到這一點。 但 LEGACY 和 LIMITED 不能。
也就是說,您可以使用 ImageAnalysis 幀來驅動預覽,但它肯定不太方便 - 可能需要使用 NDK 或其他麻煩。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.