200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > android前置摄像头预览 android - 当选择了前置摄像头CameraX预览没有显示任何东西

android前置摄像头预览 android - 当选择了前置摄像头CameraX预览没有显示任何东西

时间:2018-12-12 01:43:51

相关推荐

android前置摄像头预览 android - 当选择了前置摄像头CameraX预览没有显示任何东西

我正在尝试使用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)配合setLensFacing(CameraX.LensFacing.BACK) 。 另外,如果我从bindToLifeCyle方法中删除ImageCapture对象,则可以看到前置摄像头的预览。

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

请指教。

android前置摄像头预览 android - 当选择了前置摄像头CameraX预览没有显示任何东西 - 堆栈内存溢出...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。