Ich werde die my Android App einstellen, indem ich die Kamera öffne und den manuellen Fokus durch Berühren des Punktes in der Kamera aktiviere. Die Kamera kann sich wieder auf den Punkt konzentrieren, auf den ich auf den Bildschirm gezeigt habe. Würden Sie mir bitte die Methodik nennen oder welche Komponente sollte ich ändern?
Unten ist mein Code:
%Vor%Obwohl diese Antwort nicht zeigt, wie man sich auf einen einzelnen Bereich konzentriert, ist es auf jeden Fall nützlich zu zeigen, wie genau die Kamera zu Beginn fokussiert werden soll.
Hier ist was ich getan habe. Dies funktioniert auf meinem Gerät (Droid DNA von HTC), in Android Studio gebaut
In beiden OnSurfaceChanged()
und OnSurfaceCreated()
habe ich den folgenden Code:
( mCamera
ist mein privates Objekt Camera
)
Im Konstruktor müssen Sie
platzieren %Vor%Damit können Sie Fokus-Ereignisse erhalten. Wie für die Erfassung von ihnen ...
%Vor%Hier müssen Sie camera.autoFocus (autoFocusCallBack) und danach aufrufen Wir haben die Methode autofocusCallback.onAutoFocus (boolescher Erfolg, Kamerakamera) heißt - nenne die camera.takePicture (Camera.ShutterCallback Verschluss, Camera.PictureCallback roh, Camera.PictureCallback jpeg)
Siehe mehr: Ссылка
oder
%Vor%In der Oberfläche und vor der Vorschau können Sie den Autofokus verwenden Einstellung, die die Brennweite automatisch einstellen und dann starten die Vorschau und dann Auto-Fokus auf was auch immer angezeigt wird ...
Tags und Links android android-camera