首页 > 解决方案 > 为什么当我使用 camerax "1.0.0-alpha06" 时,zoomRatio 会显示错误 Unresolved reference?

问题描述

我读过文章。https://proandroiddev.com/android-camerax-tap-to-focus-pinch-to-zoom-zoom-slider-eb88f3aa6fc6

我将代码 A 添加到 office camerx 示例中。 https://github.com/android/camera-samples/tree/master/CameraXBasic

示例代码使用 camerax "1.0.0-alpha06"

我收到错误未解决的 zoomRatio 参考,您可以看到图像 1,我该如何解决?

代码 A

 private fun setUpPinchToZoom() {
        val cameraControl = CameraX.getCameraControl(lensFacing)
        val cameraInfo = CameraX.getCameraInfo(lensFacing)

        val listener = object : ScaleGestureDetector.SimpleOnScaleGestureListener() {
            override fun onScale(detector: ScaleGestureDetector): Boolean {
                val currentZoomRatio: Float = cameraInfo.zoomRatio.value ?: 0F
                val delta = detector.scaleFactor
                cameraControl.setZoomRatio(currentZoomRatio * delta)
                return true
            }
        }

        val scaleGestureDetector = ScaleGestureDetector(context, listener)

        viewFinder.setOnTouchListener { _, event ->
            scaleGestureDetector.onTouchEvent(event)
            return@setOnTouchListener true
        }
    }

图 1 在此处输入图像描述

标签: android-studioandroid-camerax

解决方案


缩放控件已添加到版本 1.0.0-alpha07。您需要更新代码以至少使用 camera-Core 版本 1.0.0-alpha07:https ://developer.android.com/jetpack/androidx/releases/camera


推荐阅读