Android相机 - 防止拍摄屏幕照片

时间:2017-02-02 18:22:48

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

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

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

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

我可以使用android(Camera.Parameters)的getFocusDistances()或setFocusMode()方法来执行此操作吗?我该如何实现呢?

任何其他方法也很棒!

由于

1 个答案:

答案 0 :(得分:1)

一般来说,这是一个非常难的问题,所以这是一个问题,你想要做多少工作,以及你想要防止的场景。

在支持camera2 LIMITED或FULL硬件级别的设备上,您可以手动将镜头焦距设置为远处,这样可以使特写图像非常模糊(但您不能指望用户将手机放在他们脸上清晰图像的确切正确距离。)

但这只是意味着用户需要打印出更大的面孔 - 您可以将其放在标准纸上,因此不是很难。

真正发现你正在寻找真实面孔需要至少进行运动分析 - 看看用户是否眨眼,转过头等等。