【问题标题】:How can I add zoom in/out gesture in Android vision CameraSource如何在 Android 视觉 CameraSource 中添加放大/缩小手势
【发布时间】:2017-04-08 14:38:33
【问题描述】:

我正在尝试开发一个带有面部检测功能的简单相机应用程序,并且我正在使用此处的 android-vision 示例 https://github.com/googlesamples/android-vision/tree/master/visionSamples/FaceTracker

一切正常,我需要在其中添加放大/缩小功能。我搜索了 SO,但没有发现任何与视力有关的东西。每个答案都与Camera2有关。

【问题讨论】:

  • 这个问题解决了吗?

标签: java android google-vision


【解决方案1】:

【讨论】:

    【解决方案2】:

    试试这段代码,它可以工作(是的,它是反射)

    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)
    }
    

    注意zzgCamera 实例的混淆变量,并且每个库版本的名称可能不同

    【讨论】:

    • 我的回答是正确的,我不知道为什么它被否决了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多