![](/img/trans.png)
[英]CameraX preview is showing FRONT camera, taken picture is BACK camera
[英]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.