Ich möchte Android-Kamera Autofokus, sobald die Kamera noch hält. Ich suche nach Tutorials oder Beispielen, wie es geht oder zumindest kleine Beispiele, die zeigen, welche Klassen ich verwenden kann, um solche Ereignisse anzuhängen.Wie automatisch Autofokus Android Kamera?
Antwort
Sieht aus wie Sie sollten continuous autofocus wie hier diskutiert.
Es gibt eine question here, die Sie verweisen können.
Für mich war dieses ein Genuss:
//set camera to continually auto-focus
Camera.Parameters params = c.getParameters();
//*EDIT*//params.setFocusMode("continuous-picture");
//It is better to use defined constraints as opposed to String, thanks to AbdelHady
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
c.setParameters(params);
sehr gute Antwort –
Min SDK 14 dafür. Gibt es eine Möglichkeit für Min SDK <14? – patrickjason91
funktioniert nicht in meinem Fall. –
Sie versuchen, Code kann:
ShutterCallback _pfnShutterCallback = new ShutterCallback() {
@Override
public void onShutter() {
// TODO Auto-generated method stub
}
};
PictureCallback _pfnRawPictureCallback = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
}
};
private AutoFocusCallback _pfnAutoFocusCallback = new AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
// TODO Auto-generated method stub
camera.autoFocus(null);
camera.takePicture(_pfnShutterCallback, _pfnRawPictureCallback,
mPicture);
}
};
private PictureCallback mPicture = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
new SavePhotoTask().execute(data);
camera.startPreview();
}
};
class SavePhotoTask extends AsyncTask<byte[], String, String> {
// Process save file image
}
Anrufaufzeichnung: mCamera.autoFocus(autoFocusCallback);
Sie beziehen sich auf: http://android-er.blogspot.com/2011/01/start-camera-auto-focusing-autofocus.html
Nach Code funktioniert für mich.
Einstellung Autofokus (Vorschau-Klasse):
Parameters params = camera.getParameters();
params.setFocusMode(Parameters.FOCUS_MODE_AUTO);
//some more settings
camera.setParameters(params);
Anruf Kamera Schuss ein Bild in dem Fall, dass Autofokus bereit (Aktivitätsklasse):
public void butClick(View v){
preview.camera.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
if(success){
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}
}
});
}
Get Bild (Aktivitätsklasse):
PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
//do something
}
};
Antwort von "Jens van de Mötter" ist besser als andere, weil die Kamera Autofokus nur wenn wir capture.so ich denke, es spart Bit Energie. –
Große und vollständige Antwort! Danke. –
Warum wird der Autofokus in der Vorschauklasse eingestellt? Scheint mir wie Aktivitätsklasse wäre angemessener. –
Versuchen Sie Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO
oder Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE
zu verwenden. Siehe unten:
Camera.Parameters params = camera.getParameters();
if (params.getSupportedFocusModes().contains(
Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
}
camera.setParameters(params);
Es ist wichtig, zu prüfen, ob das Telefon gewählten Modus unterstützt, bevor es zu benutzen, sonst setParameters()
eine Laufzeitausnahme werfen. (Edit Code arbeitet jetzt richtig)
Dies funktioniert perfekt für die Vorschau Rückruf:
Camera.Parameters parameters = camera.getParameters();
if (parameters.getSupportedFocusModes().contains(
Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
}
camera.setParameters(parameters);
- 1. Android-Kamera - wann Autofokus() und AbbrechenAutoFocus() aufrufen?
- 2. Google Goggles Kamera Autofokus
- 3. Android 4 - Kamera-Weißabgleich stoppt nach Autofokus
- 4. wie zu überprüfen, ob eine Android-Handy-Kamera Autofokus
- 5. Implementierung Autofokus in Kamera App
- 6. Android Autofokus, wenn kontinuierliche Autofokus-Modi nicht unterstützt werden
- 7. Kamera-Autofokus arbeitet nicht auf Galaxy S4
- 8. HTML5: ist es Autofokus = "Autofokus" oder Autofokus
- 9. Problem mit Videoaufnahme nach Autofokus in Android
- 10. html5 Kamera ist verschwommen - GetuserMedia Autofokus funktioniert nicht
- 11. Android Individuelle Kamera-Qualität
- 12. iOS - AVCaptureDevice - Autofokus und Belichtung mit Kamera erfassen
- 13. Wie programmiere ich den Autofokus einer Webcam?
- 14. Videokamera Autofokus
- 15. Der Autofokus der Android-Kamera funktioniert nach einiger Zeit nicht mehr
- 16. Wie füge ich Autofokus zur Oberflächenansicht hinzu?
- 17. Wie Autofokus reagieren Textarea?
- 18. android. Autofokus-Textansicht beim Start der Aktivität
- 19. TextInputLayout Autofokus
- 20. android kamera orientierung SurfaceView
- 21. Kivy TabbedPanel Autofokus
- 22. Android Kamera, onPictureTaken (byte [] imgData, Kamera Kamera) Methode & PictureCallback nie
- 23. Scannen mit Android-Kamera
- 24. Kamera/Bildausrichtung in Android
- 25. Android Kamera Live Filter
- 26. Bildverarbeitung mit Android-Kamera
- 27. Zuschneiden der Android-Kamera
- 28. Automatisch aufgenommenes Foto mit integrierter Kamera
- 29. Kamera Metering - Android
- 30. Android Kamera Bildschirmgröße
möglich Duplikat [Android-Kamera Autofokus-on-Demand] (http://stackoverflow.com/questions/5878042/android- Kamera-Autofokus-on-Demand) – swiftBoy