Image 安卓摄像头-防止在屏幕上拍照

Image 安卓摄像头-防止在屏幕上拍照,image,android-studio,android-camera,android-camera2,Image,Android Studio,Android Camera,Android Camera2,我的android应用程序要求用户自己拍照。我想确保用户不会拍摄物理图片或从其他手机屏幕拍摄 虽然打开闪光灯会有所帮助(因为屏幕反射光线),但我需要使用不支持闪光灯的前置摄像头 我有没有办法做到这一点?我想知道是否可以将相机设置为聚焦在正确距离的物体上(或对于超过10厘米的物体) 我可以使用android(Camera.Parameters)的getFocusDistances()或setFocusMode()方法来完成此操作吗?我如何实现这一点 任何其他的方法来做到这一点也将是伟大的 谢谢总的

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

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

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

我可以使用android(Camera.Parameters)的getFocusDistances()或setFocusMode()方法来完成此操作吗?我如何实现这一点

任何其他的方法来做到这一点也将是伟大的


谢谢

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

在支持camera2有限或全硬件级别的设备上,您可以手动将镜头焦距设置为“远”,这样会使特写图像变得非常模糊(但您不能期望用户将手机保持在精确的正确距离,以便拍摄其面部的清晰图像)

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


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

我正在寻找的解决方案不一定是完美的。所以我不在乎是否有人打印A4图像。您能否建议如何设置焦点,或者他们的设置是否是设置运动分析的简单方法?谢谢你,伙计