android-studio - 为什么当我使用 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.0.0-alpha07。您需要更新代码以至少使用 camera-Core 版本 1.0.0-alpha07:https ://developer.android.com/jetpack/androidx/releases/camera
推荐阅读
- javascript - 从本地存储中删除整个阵列
- sql - 列中的分组和空值
- reactjs - 如何用 GatsbyJS 响应式图像替换 HTML 图像?
- batch-file - 在不更改已经存在的环境变量的情况下更新 PATH
- python - 如何在python散点图中制作标准差和百分位带
- javascript - 在 TypeScript 中使用 supertest - 出现问题“无法调用类型缺少调用签名的表达式”
- amazon-web-services - AWS + Ansible 自动化
- angular - Ionic 4 / Capacitor PWA 应用不会更新 Firebase 托管的最新内容
- chisel - chisel-firrtl combinational loop handling
- vue.js - 为什么模板文字不输入新行?