簡體   English   中英

選擇前置攝像頭時,CameraX 預覽不顯示任何內容

[英]CameraX preview not showing anything when front camera is selected

我正在嘗試使用 CameraX 庫使用前置攝像頭捕獲圖像。 但是當相機啟動時,預覽只顯示黑屏。 這是配置:

val previewConfig = PreviewConfig.Builder().apply {
            setTargetResolution(Size(640, 480))
            setLensFacing(CameraX.LensFacing.FRONT)
        }.build()

        preview = Preview(previewConfig)

        preview.setOnPreviewOutputUpdateListener {
            val parent = viewFinder.parent as ViewGroup
            parent.removeView(viewFinder)
            parent.addView(viewFinder, 0)

            viewFinder.surfaceTexture = it.surfaceTexture
            updateTransform()
        }

        val imageCaptureConfig = ImageCaptureConfig.Builder()
            .apply {
                setCaptureMode(ImageCapture.CaptureMode.MIN_LATENCY)
            }.build()

        imageCapture = ImageCapture(imageCaptureConfig)

        val analyzerConfig = ImageAnalysisConfig.Builder().apply {
            setImageReaderMode(
                ImageAnalysis.ImageReaderMode.ACQUIRE_LATEST_IMAGE)
        }.build()

        analyzerUseCase = ImageAnalysis(analyzerConfig).apply {
            setAnalyzer(executor, LuminosityAnalyzer())
        }
        CameraX.bindToLifecycle(this, preview, imageCapture)

但它適用於setLensFacing(CameraX.LensFacing.BACK) 此外,如果我從 bindToLifeCyle 方法中刪除 ImageCapture object,我可以看到前置攝像頭的預覽。

CameraX.bindToLifecycle(this, preview, /*imageCapture*/)

請指教。

您還需要為 imageCaptureConfig 將 setLensFacing 設置為 front。 我也面臨同樣的問題,但你的問題解決了我的問題:p

暫無
暫無

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

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