2017-02-02 2 views
0

Meine Android-Anwendung fragt Benutzer, um ihr eigenes Foto zu machen. Ich möchte sicherstellen, dass der Benutzer kein Foto von einem physischen Bild oder von einem anderen Telefonbildschirm macht.Android-Kamera - verhindern Sie ein Foto von Bildschirm

Während das Einschalten des Blitzes helfen würde (da ein Bildschirm Licht reflektiert), muss ich die Frontkamera verwenden, die Blitz nicht unterstützt.

Gibt es eine Möglichkeit für mich, dies zu erreichen? Ich habe mich gefragt, ob es möglich ist, die Kamera so einzustellen, dass sie sich auf Objekte in der richtigen Entfernung (oder auf Objekte über 10 cm) konzentriert.

Kann ich die Methoden getFocusDistances() oder setFocusMode() von android (Camera.Parameters) dazu verwenden? Wie kann ich das umsetzen?

Jede andere Möglichkeit, dies zu tun, wird auch großartig sein!

Dank

Antwort

1

Im Allgemeinen ist dies ein sehr schwieriges Problem, so ist es eine Frage, wie viel Arbeit, die Sie tun wollen, und welche Szenarien Sie verhindern wollen.

Auf Geräten, die die hardwarebasierte hardware camera2 LIMITED oder FULL unterstützen, können Sie die Fokusentfernung des Objektivs manuell einstellen der genaue richtige Abstand für scharfe Bilder ihres Gesichtes).

Aber das bedeutet nur, dass die Benutzer ein größeres Gesicht drucken müssen - Sie können eines auf ein Standardblatt Papier drucken, so dass es nicht sehr schwer ist.

Wirklich Erkennen, dass Sie an einem realen Gesicht freuen braucht Bewegungsanalyse am wenigsten zu tun - ob der Benutzer die blinkt, den Kopf drehen, usw.

+0

Die Lösung Ich suche muss nicht makellos sein. Es ist mir also egal, ob jemand ein A4-Bild druckt. Können Sie vorschlagen, wie der Fokus eingestellt wird, oder ob es eine einfache Möglichkeit ist, eine Bewegungsanalyse einzurichten? Danke, Mann – Saket

Verwandte Themen