Zugriff auf Android-Kamera durch Kivy
Bitte, ich bin auf der Suche nach einer Arbeit um, um Zugang Android-Kamera durch kivy, oder eine Bibliothek, kann ich integrieren mit kivy, um Zugriff auf die Kamera.
Ich entwickle eine Anwendung für android, aber mit python-kivy für die Benutzeroberfläche,
nichts wird wirklich geschätzt,
vielen Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kivy hat einige native Unterstützung für den Aufruf der Kamera. Check-out diese Seite von der new programming guide für ein core-Anbieter oder diese Seite von der new programming guide für ein uix-widget. In der Theorie, der Kern sollte in der Lage sein, um die Anpassung zwischen den Plattformen und das widget sollte dann in der Lage sein, um die Kamera zu verwenden.
Hier ist mein Beispiel code, der funktioniert auf Android. Importieren Sie einfach diese Datei https://github.com/kivy/plyer/blob/master/plyer/platforms/android/camera.py
Auch, vergessen Sie nicht, um KAMERA hinzufügen von Berechtigungen zu manifestieren.
main.py:
Kamera.kv:
Diese links zu discution, wo Sie eine benutzerdefinierte Implementierung gefunden werden kann. Es basiert auf PyJNIus die automatische Verpackung von der android-API-Kamera-Klasse.
Versucht nicht selbst, aber Sie können es versuchen...
Dank diesem Beitrag konnte ich lösen ein wichtiges problem in meiner app danke Jungs, hier ist mein code, den ich verwendet, ich hoffe, dass Sie Jungs können es verwenden, irgendwo.
Ich einen screen gemacht und verwendet den VD-Player-Kamera-Funktion
ich auch einige andere Importe für die Bilder und die Beschriftungen und popups, die Sie können definitiv Blick in je nach Ihren requirment
Als es war schwer für mich, die Antwort zu finden, wie die Verwendung der Kamera auf android ich dachte, ich werde teilen meine Reise um die Antwort zu speichern nächste person ist an der Zeit.
Konnte ich nicht finden den Weg zu machen die Arbeit der Kamera-Klasse direkt von Kivy:
https://kivy.org/docs/examples/gen__camera__main__py.html
schließlich fand ich die Lösung oben gepostet, und nach dem verschwenden einiger Zeit setzt es in meine app es stellte sich heraus, es war unmöglich für mich, um zurück zu der app, nachdem Foto gemacht - die app beendet wurde, so konnte ich nicht zurück gehen, um die app zu nutzen, das Bild (ich war mit Kivy-Launcher).
Kurzem ich fand heraus, diese Art Zugriff auf Kamera aufgegeben (https://github.com/kivy/plyer/issues/16#issuecomment-54094174 )
Aber dann fand ich die Lösung unten und nur durch das ausführen der Beispiel-code, wie es aussieht, werde ich in der Lage sein, um Ergebnisse zu erhalten will ich (es muss nur ein wenig Feintuning nicht zum Absturz zu bringen, wenn android-Kamera ist abgebrochen/keine Foto aufgenommen wurde)
https://github.com/kivy/kivy/tree/master/examples/android/takepicture
BEARBEITEN:
erscheint meine app beendet wurde, weil ich nicht implementieren
on_pause: return True
im obersten widget. Doch den text oben noch hilfreich sein könntenEinige Jahre später, die Android-API geändert hat, wie es sich mit Berechtigungen und storage-Anbieter.
Ich habe ein voll funktionsfähiges Beispiel für die Android-Kamera durch Kivy hier. Es ist im Grunde erfordert einige Anpassungen der erstellten manifest-Datei in
python-for-android
sowie arbeiten direkt mit denFileProvider
.