smartfilming

Dieser Blogbeitrag versucht, etwas Licht in eine der Fragmentierungsecken von Android zu bringen – eine, die hauptsächlich für Leute relevant ist, die an fortgeschritteneren Fotografie- und Videografie-Apps interessiert sind, um die manuelle Kontrolle über ihre Bildkomposition zu übernehmen.

Zunächst einmal muss ich sagen, dass ich überhaupt kein Programmierer / Software–Experte bin, also kommt dies aus der Sicht eines Laien und ich werde – aus offensichtlichen Gründen – nicht zu tief in die mehr technischen Aspekte unter der Oberfläche graben.

Was ist eine API? API steht für „Application Programming Interface“. Ein Betriebssystem verwendet APIs, um (Drittanbieter-) Entwicklern Tools und Zugriff auf bestimmte Teile des Systems zu geben, um sie für ihre Anwendung zu verwenden. Umgekehrt bedeutet dies, dass der Hersteller des Betriebssystems auch den Zugriff auf bestimmte Teile des Systems einschränken kann. Um aus Wikipedia zu zitieren: „Im Allgemeinen handelt es sich um eine Reihe klar definierter Kommunikationsmethoden zwischen verschiedenen Softwarekomponenten. Eine gute API erleichtert die Entwicklung eines Computerprogramms, indem sie alle Bausteine bereitstellt, die dann vom Programmierer zusammengestellt werden.“ Jetzt weißt du es.

Bis zur Version 4.4 (KitKat) von Android war die Standard-API für den Zugriff auf die im Betriebssystem eingebettete Kamerafunktionalität sehr begrenzt. Mit Version 5 (Lollipop) hat Google die sogenannte Camera2-API eingeführt, um Entwicklern von Kamera-Apps einen besseren Zugriff auf erweiterte Steuerelemente der Kamera wie manuelle Belichtung (ISO, Verschlusszeit), Fokus, RAW-Aufnahme usw. zu ermöglichen. Während die Telefonhersteller selbst nicht unbedingt vollständig von der neuen API von Google abhängig sind, da sie ihre eigene Version des Android–Betriebssystems anpassen können, sind Drittanbieter-App-Entwickler in großem Umfang – sie können nur mit den Tools arbeiten, die sie erhalten.

Hat also jedes Android-Gerät mit Lollipop die neue Camera 2-API? Ja und nein. Während Camera2 API die neue Standard-Kamera-API seit Android Lollipop ist, gibt es verschiedene Implementierungsebenen dieser API, die zwischen verschiedenen Telefonherstellern und Geräten variieren. Es gibt vier verschiedene Ebenen der Camera2-Implementierung: Legacy, Limited, Full und Level 3. ‚Legacy‘ bedeutet, dass nur die Funktionen der alten Camera1-API verfügbar sind, ‚Limited‘ bedeutet, dass einige Funktionen der neuen API verfügbar sind, ‚Full‘ bedeutet, dass alle grundlegenden neuen Funktionen von Camera2 verfügbar sind und ‚Level 3′ fügt einige hinzu Bonusfunktionen wie RAW-Aufnahme darüber hinaus.

Aus der offiziellen Android-Dokumentation für Entwickler.

Je nach Implementierungsstufe können Sie diese Funktionen in erweiterten Bildaufnahme–Apps verwenden – oder auch nicht. Eine App wie Filmic Pro kann nur installiert werden, wenn die Camera2–Support-Stufe mindestens ‚Voll‘ ist – andernfalls können Sie nur das weniger funktionsreiche Filmic Plus installieren. Lumio Cam hingegen kann auf den meisten Geräten installiert werden, aber Sie können den Pro-Modus mit manueller Belichtung und Fokus nur aktivieren, wenn die Unterstützungsstufe wieder mindestens ‚Voll‘ ist. Wenn Sie also erweiterte Apps von Drittanbietern zum Aufnehmen von Fotos oder Videos mit manueller Belichtungssteuerung usw. verwenden möchten. sie möchten ein Gerät haben, das mindestens die volle Camera2-API-Unterstützung bietet.

Aber welche Geräte haben ‚volle‘ Camera2-Unterstützung? Derzeit gibt es zwei Hauptkategorien: Google-Hardware (Telefone) und (viele / die meisten) Flaggschiff-Telefone, die nach dem Erscheinen von Android Lollipop veröffentlicht wurden. Eigentlich scheint es, dass letzteres wirklich nur mit Android 6 Marshmallow losging (ich denke, Telefonhersteller brauchten einige Zeit, um herauszufinden, worum es ging;)) Es ist keine Überraschung, dass Google ihren eigenen Geräten volle Unterstützung bietet (Nexus & Pixel lines). Das bedeutet, dass selbst ein fast altes Pre-Lollipop-Gerät wie das ursprüngliche Nexus 5 in der Zwischenzeit volle Unterstützung erhalten hat (via OS-Update). Natürlich sind danach alle Nexus-Telefone (Nexus 6, Nexus 5X, Nexus 6P) enthalten, und natürlich auch die Pixel-Telefone von Google.

Gehen wir nun zu anderen Smartphone-Herstellern (sogenannten OEMs, Original Equipment Manufacturers) wie Samsung, LG, HTC, Huawei, Sony, Lenovo / Motorola, OnePlus usw. Viele von ihnen bieten mindestens die entscheidende ‚volle‘ Unterstützungsstufe für ihre Flaggschiffe, die mit Android 6 Marshmallow herausgekommen sind, einige bereits für diejenigen, die mit Android 5 Lollipop herausgekommen sind: Samsung mit seiner S-Serie (S6, S6 Edge, S6 Edge Plus über Update, S7, S7 Edge usw.), LG mit seiner G-Serie (beginnend mit dem G4) und V-Serie (beginnend mit dem V10), HTC (beginnend mit dem HTC 10), Lenovo / Motorola (beginnend mit dem Moto Z), OnePlus (beginnend mit dem OnePlus 3 / 3T) und Sony (beginnend mit dem Xperia Z5 via Update, soweit ich weiß). Sony ist jedoch ein Sonderfall: Ihre Xperia-Serie wurde von den Entwicklern von FilmicPro / Plus aufgrund schwerwiegender Probleme mit ihren Geräten auf die schwarze Liste gesetzt – Sie können ihre Apps derzeit nicht auf einem Sony-Telefon installieren. Auf der anderen Seite gibt es auch ein paar große Smartphone-OEMs, die noch volle Camera2-Unterstützung für ihre Flaggschiffe anbieten müssen, das prominenteste schwarze Schaf ist Huawei mit seiner P & Mate-Serie, selbst das brandneue Huawei P10 mit all seinen Kameratalenten hat nur begrenzte Unterstützung. Das Gleiche gilt – nicht überraschend – für die Budgetmarke Honor von Huawei. Andere OEMs, die in ihren Flaggschiffen keine vollständige Camera2-Unterstützung anbieten, sind Asus (Zenfone 3) und Blackberry (KeyOne). Hoffen wir, dass sie diese Unterstützung bald hinzufügen werden, und hoffen wir auch, dass die richtige Unterstützung bis zu den Mittelklasse- und vielleicht sogar Einstiegstelefonen des Android-Universums reicht.

Sind Sie neugierig, welche Camera2-Unterstützungsstufe Ihr Telefon hat? Sie können zwei verschiedene Apps (beide kostenlos) im Google Play Store verwenden, um das Niveau der Camera2-Implementierung auf Ihrem Gerät zu testen. Camera2 Sonde & Camera2 Sonde.

Hier finden Sie auch eine (natürlich unvollständige) Liste von Android-Geräten und deren Camera2-API-Unterstützung, die vom Entwickler der App „Camera2 probe“ erstellt und gepflegt wurde:

https://github.com/TobiasWeis/android-camera2probe/wiki

Wenn Sie ein Gerät haben, das nicht aufgeführt ist, können Sie die Liste erweitern, indem Sie die Ergebnisse Ihres Geräts (jedoch keine persönlichen Daten) an den Entwickler senden (es gibt eine spezielle Schaltfläche unten in der App).

Weitere Informationen zur Camera2-API finden Sie in diesen Quellen:

https://spectrastudy.com/camera2-api-on-mwc-2015-devices/

https://developer.android.com/reference/android/hardware/camera2/package-summary.html

Wie immer, wenn Sie Fragen oder Kommentare haben, lassen Sie sie hier oder schlagen Sie mich auf Twitter @smartfilming. Wenn Ihnen dieser Artikel gefällt, abonnieren Sie auch meinen kostenlosen Telegrammkanal (t.me / smartfilming), um über neue Blogbeiträge informiert zu werden und den monatlichen Ten Telegram Takeaways-Newsletter über wichtige Dinge in der Welt des mobilen Videos zu erhalten.

Für eine Übersicht aller meiner Blogbeiträge klicke hier.

Ich investiere viel Zeit und Arbeit in diesen Blog und bezahle sogar dafür, dass er für ein ungestörtes Leseerlebnis werbefrei bleibt. Wenn Sie einen der Inhalte nützlich finden, ziehen Sie bitte eine kleine Spende über PayPal in Betracht (klicken Sie auf den PayPal-Button unten). Es wird sehr geschätzt. Vielen Dank! 🙂

Sharen mit:

Like Loading…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.