【问题标题】:Bad quality of Android CameraX preview (viewfinder)Android CameraX 预览质量不佳(取景器)
【发布时间】:2020-05-04 23:08:38
【问题描述】:

我在使用 CameraX 示例应用进行预览时遇到问题。预装相机应用的预览质量优于 CameraX 样例的预览,照片质量还可以。在示例项目中也实现了触摸焦点,所以我认为这不是问题。 我正在使用此代码来设置预览用例。可能有什么问题?

private fun buildPreviewUseCase(): Preview {
    val display = viewFinder.display
    val metrics = DisplayMetrics().also { display.getMetrics(it) }
    val preview = Preview.Builder()
            .setTargetRotation(display.rotation)
            .setTargetResolution(Size(metrics.widthPixels, metrics.heightPixels))
            .build()
            .apply {
                previewSurfaceProvider = viewFinder.previewSurfaceProvider
            }
    preview.previewSurfaceProvider = viewFinder.previewSurfaceProvider
    return preview
}

CameraX 示例的预览

预装相机应用的预览

【问题讨论】:

  • 遇到同样的问题 :( 还没有找到解决办法

标签: android camera android-camera preview android-camerax


【解决方案1】:

我有同样的问题,但是在编译并运行 camerax 示例应用程序之后

https://github.com/android/camera-samples/tree/main/CameraXBasic

似乎质量还可以。 我检查了差异,然后...

不知何故,如果 imageCapture UseCase 没有设置,质量很差.. 所以,尝试添加

val imageCapture = ImageCapture.Builder()
    .setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY)
    .setTargetAspectRatio(screenAspectRatio)
    .setTargetRotation(rotation)
    .build()

并将其设置到相机中

camera = cameraProvider.bindToLifecycle(
        this, cameraSelector, preview, imageCapture, imageAnalyzer
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多