Ich habe eine App mit der Phone Gap-Version 0.9.3 ...
entwickeltWenn ich die Kamera in meiner App öffne, wird sie immer im Querformat geöffnet und bei der Aufnahme wird das Bild im Querformat zurückgegeben ...
Wie kann ich den Modus der Kamera zu Hochformat
ändern? %Vor%In Manifest hatte ich erwähnt:
%Vor%Bitte helfen Sie mir dabei ...
Die Fotoausrichtung wird nicht gespeichert, wenn ein Bild im base64-Format zurückgegeben wird (alle EXIF-Daten werden entfernt).
Sie sollten den Beschleunigungsmesser oder die Bildschirmausrichtung verwenden, um zu wissen, ob das Bild im Hoch- oder Querformat aufgenommen wurde, und es dann entsprechend anzuzeigen.
Der Parameter "correctOrientation" funktioniert gut für mich - aber nur, wenn Sie auch die Parameter "targetWidth" und "targetHeight" verwenden (z. B. auf "800" setzen). Es scheint, dass einige Geräte nicht genügend Speicher haben, um ein Bild mit voller Auflösung zu drehen.
Aktualisierung: Hier ist ein schöner Artikel mit nützlichen Informationen über Speicher-, Skalierungs- und EXIF-Probleme mit dem Phonegap-Kamera-Code: Ссылка
Ich habe mein Problem gelöst, stattdessen als Datei-URL zu speichern. Die Datei wird zusammen mit den korrekten EXIF-Daten in einem temporären Ordner abgelegt. Es gibt möglicherweise einige Geräte, bei denen Sie die Dateien beim Schließen der Anwendung manuell löschen müssen.
Wenn Sie auf die Datei-URL anstatt auf die Daten verweisen, scheint der IMG korrekt angezeigt zu werden.