2017-02-02 11 views
0

Мое приложение для Android просит пользователей сделать собственное фото. Я хочу, чтобы пользователь не фотографировал физическое изображение или с другого экрана телефона.Камера для Android - предотвращение фотографирования экрана

Включение вспышки поможет (поскольку экран отражает свет), мне нужно использовать переднюю камеру, которая может не поддерживать вспышку.

Есть ли способ для достижения этой цели? Мне было интересно, возможно ли установить камеру для фокусировки на объектах на правильном расстоянии (или для объектов размером более 10 см).

Могу ли я использовать методы getFocusDistances() или setFocusMode() для android (Camera.Parameters) для этого? Как я могу это реализовать?

Любой другой способ сделать это тоже будет замечательно!

Благодаря

ответ

1

В общем, это очень сложная проблема, так что вопрос о том, сколько работы вы хотите сделать, и какие сценарии вы хотите предотвратить.

На устройствах, поддерживающих уровень помех для камеры2 LIMITED или FULL, вы можете вручную установить расстояние фокусировки объектива далеко, чтобы изображения крупным планом были очень размытыми (но вы не можете ожидать, что пользователи будут держать телефон в точное правое расстояние для резких изображений лица).

Но это означает, что пользователям нужно распечатать более крупное лицо - вы можете поместить его на стандартный лист бумаги, поэтому это не очень сложно.

Действительно обнаружение того, что вы смотрите на истинное лицо должно сделать анализ движения по меньшей мере - увидеть, если пользователя мигает, поворачивая голову и т.д.

+0

Решение, которое я ищу не должен быть безупречным. Поэтому мне все равно, если кто-то печатает изображение А4. Можете ли вы предложить, как реализовать настройку фокуса, или если это простой способ настроить анализ движения? Спасибо чувак – Saket