我正在尝试使用面部检测开发一个简单的相机应用程序,并且我在这里使用了android-vision示例 https://github.com/googlesamples/android-vision/tree/master/visionSamples/FaceTracker
一切正常,我需要在其中添加放大/缩小功能。我搜索了SO,但发现与视觉无关。每个答案都与Camera2有关。
答案 0 :(得分:0)
您可以尝试使用startSmoothZoom:
https://developer.android.com/reference/android/hardware/Camera.html#startSmoothZoom(int)
您需要修改CameraSource的开源版本才能进行此更改,因为您需要访问其底层的android.hardware.Camera实例:
答案 1 :(得分:0)
尝试此代码,它可以工作(是的,这是反思)
try {
cameraSource.apply {
start(holder)
javaClass.getDeclaredField("zzg").apply {
isAccessible = true
(get(cameraSource) as Camera).apply {
startSmoothZoom(min(5, parameters.maxZoom))
}
}
}
} catch (e: Throwable) {
Timber.e(e)
}
通知,zzg
是Camera
实例的模糊变体,并且每个库版本的名称可能不同