【问题标题】:Android camera - prevent taking a photo of screenAndroid相机 - 防止拍摄屏幕照片
【发布时间】:2017-02-02 18:22:48
【问题描述】:

我的 android 应用程序要求用户拍摄自己的照片。我想确保用户不会拍摄实物照片或从其他手机屏幕拍照。

虽然打开闪光灯会有所帮助(因为屏幕会反射光线),但我需要使用可能不支持闪光灯的前置摄像头。

我有什么办法可以做到这一点吗?我想知道是否可以将相机设置为聚焦在正确距离的物体(或超过 10 cm 的物体)上。

我可以使用 android (Camera.Parameters) 的 getFocusDistances() 或 setFocusMode() 方法来做到这一点吗?我该如何实现?

任何其他方式也可以做到这一点!

谢谢

【问题讨论】:

    标签: image android-studio android-camera android-camera2


    【解决方案1】:

    总的来说,这是一个非常困难的问题,所以这是一个问题,即你想要做多少工作,以及你想要防止什么情况。

    在支持 camera2 LIMITED 或 FULL 硬件级别的设备上,您可以手动将镜头焦距设置为较远,这样会使特写图像非常模糊(但您不能指望用户将手机握在准确的距离,以获得清晰的面部图像)。

    但这只是意味着用户需要打印出一张更大的脸——你可以在一张标准的纸上放一张,所以并不难。

    真正检测到您正在看的是一张真实的脸,至少需要进行运动分析 - 查看用户是否在眨眼、转头等。

    【讨论】:

    • 我正在寻找的解决方案不必完美无缺。所以我不在乎是否有人打印 A4 图像。您能否建议如何实现设置焦点,或者它们是否是设置运动分析的简单方法?谢谢大佬
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多