Obwohl die Camera2-API 2015 in Android Lollipop eingeführt wurde, haben die meisten Telefonhersteller im Jahr 2017 die Camera2-API noch nicht in ihren Mobiltelefonen implementiert. Nur eine Handvoll Premium- Geräte bieten vollständige Unterstützung für die Camera2-API, obwohl Google die alte Kamera-API nicht mehr unterstützt und die Entwickler aufgefordert hat, Camera2 seit ihrer Veröffentlichung zu implementieren. Es scheint, als würden Hersteller die Funktionen der Camera2-API wie die Erfassung des RAW-Formats als Verkaufsargument für ihre Premium-Geräte verwenden und nicht das von Google beabsichtigte universelle Upgrade.
Die schlechte Nachricht ist, dass es nicht möglich ist, Ihr Standard-ROM einfach mit der Camera2-API zu flashen. Sie müssten das ROM neu erstellen und die Camera2-API-Unterstützung selbst hinzufügen oder ein benutzerdefiniertes ROM mit der integrierten API flashen. Die gute Nachricht ist, dass Es gibt einige Tricks, um die Camera2-API zu aktivieren, wenn sie in Ihrem ROM belassen, aber vom Hersteller deaktiviert wurde. Es gibt auch eine native Möglichkeit, Fotos im RAW-Format mit Mediatek-Geräten aufzunehmen. Ich werde Ihnen diese Tricks unten zeigen.
Was zum Teufel ist das RAW-Format und warum möchte ich die Camera2-API?
Wenn Sie auf diese Anleitung gestoßen sind und keine Ahnung haben, was das RAW-Format ist, handelt es sich im Grunde genommen um ein verlustfreies Bildformat - denken Sie an Video- oder Musik-Bitraten. Sie kennen den Unterschied zwischen 120 kbps, 320 kbps und FLAC-Musikdateien, oder? Oder Youtube-Videos in 320p gegen 1080p ansehen? Es ist im Grunde das Gleiche für JPEG vs RAW, Art .
Das RAW-Format erfasst Fotos in völlig verlustfreiem Glanz, was bedeutet, dass keine Bildkomprimierung erfolgt (jedoch viel größere Dateien). Diese RAW-Bilder eignen sich viel besser für die Bearbeitung in Bildsoftware - da sie, wie der Dateitypname impliziert, vollständig RAW- Bilddaten sind. Wenn Sie ein JPEG nebeneinander mit einem RAW-Foto ohne Kamera vergleichen , scheint das JPEG hellere Farben oder andere visuelle Verbesserungen zu haben. Dies liegt daran, dass JPEGs von der Kamerasoftware nachbearbeitet und in die Bilddaten integriert werden .
Daher kann eine nicht bearbeitete RAW im direkten Vergleich hässlicher erscheinen als eine JPEG-Datei. Für Bildmanipulationsbegeisterte ist das Fehlen einer „Nachbearbeitung“ durch Kamerasoftware genau das, was Sie brauchen. Die Nachbearbeitung liegt vollständig in Ihrer Kontrolle . Dies bedeutet, dass RAW-Fotos viel besser als JPEG-Dateien verbessert werden können, da Sie nicht gegen die Nachbearbeitungsmagie der Kamerasoftware kämpfen, die auf JPEG-Dateien angewendet wird.
Aktivieren Sie die Camera2-API in Build.Prop
Warnung: Erstellen Sie immer ein Backup Ihrer build.prop, falls etwas schief geht.
Diese Methode hat eine 50/50-Erfolgschance, ist aber einen Versuch wert. Es scheint, dass einige Hersteller die Camera2-API in die ROMs integriert haben, diese jedoch aus irgendeinem Grund deaktiviert haben. Durch einfaches Hinzufügen einer Zeile zur build.prop in der / system-Partition Ihres Android-Geräts können Sie die Camera2-API-Funktionalität aktivieren.
Siehe auch: So bearbeiten Sie Android Build.Prop mit wesentlichen Änderungen
Zuerst benötigen Sie ein gerootetes Telefon und eine Methode zum Bearbeiten Ihrer build.prop-Datei. Sie können entweder eine Root-Datei-Explorer-App (wie ES Explorer ) verwenden, um zur / system-Partition auf Ihrem Telefon zu navigieren und build.prop mit einem Texteditor zu öffnen, oder Sie können einen dedizierten build.prop-Editor wie JRummy BuildProp Editor verwenden.
Suchen Sie in der Datei build.prop nach dieser Zeichenfolge:
persist.camera.HAL3.enabled = 0
Ändern Sie die 0 in eine 1, speichern und beenden Sie die Datei build.prop und starten Sie Ihr Telefon neu. Wenn diese Zeichenfolge in Ihrer build.prop nicht gefunden wird, fügen Sie persist.camera.HAL3.enabled = 1 manuell am Ende Ihrer build.prop-Datei hinzu, speichern Sie sie und starten Sie sie neu. Sie können dann testen, ob es funktioniert hat, indem Sie eine Kamera-App eines Drittanbieters wie Open Camera oder Camera FV-5 starten und im Menü Einstellungen überprüfen, ob Sie den Camera2-API-Modus aktivieren können.
Aktivieren Sie die Camera2-API im Terminal-Emulator
Eine alternative Methode zu den oben genannten besteht darin, die Camera2-API über den Terminalemulator zu aktivieren. Starten Sie einfach das Terminal und geben Sie die folgenden Befehle ein:
su
su persist.camera.HAL3.enabled 1
Ausfahrt
Ausfahrt
Starten Sie Ihr Telefon neu und prüfen Sie, ob es mit einer Kamera-App eines Drittanbieters wie Open Camera oder Camera FV-5 funktioniert.
Nehmen Sie RAW-Fotos im Mediatek Engineer-Modus auf
Wenn Sie über ein Mediatek-Chipsatz-Gerät verfügen, können Sie RAW-Fotos auch ohne aktivierte Camera2-API über den Engineer-Modus aufnehmen. Es gibt eine Handvoll Methoden, um auf den Engineer-Modus zuzugreifen:
Öffnen Sie Ihren Telefonwähler und geben Sie diese Nummer ein: * # * # 3646633 # * # *
Alternativ können Sie eine App wie den MTK Engineering Mode installieren, um immer ein Verknüpfungssymbol in Ihrem Zuhause zu haben. Sie können auch Xposed und das GravityBox-Modul installieren ( siehe: Vollständiges Theming von Android mit Xposed-Modulen ) , das auch einen Starter im Engineer-Modus enthält.
Wenn Sie sich im Engineer-Modus befinden, scrollen Sie in jedem Fall einfach nach rechts zu Hardwaretest> Kamera. Dies ist ein Testmodus für die Kamera - Hardware, aber Sie können alle Arten von Kamera - Optionen, einschließlich RAW - Format aktivieren, und fotografiert.
Wenn Sie RAW-Fotos im Engineer-Modus aufnehmen, werden zwei Dateien im Verzeichnis / DCIM / CameraEM / gespeichert - Ein JPEG für die Vorschau des Fotos und die eigentliche RAW-Datei, die auf dem Android-Telefon nicht in der Vorschau angezeigt werden kann. Sie müssen die RAW-Datei auf Ihren PC exportieren und eine Bildbearbeitungssoftware wie Adobe Photoshop verwenden, um das RAW-Bild zu bearbeiten. Möglicherweise müssen Sie es auch in ein universelles RAW-Format konvertieren und nicht in die Ausgabe Ihres Telefons.