Ich habe eine App, die Bilder macht. Ich möchte, dass sich die Ausrichtung der Kameraansicht ändert, wenn das Gerät gedreht wird, damit das Bild in der richtigen Ausrichtung erscheint, in der es aufgenommen wurde. Ich möchte, dass dies funktioniert, auch wenn die Geräteausrichtung gesperrt ist. Was ist der beste Weg, dies zu tun? Beschleunigungsmesser/Kernbewegung? Beratung und Tutorials werden sehr geschätzt.Kameraausrichtung ändern, wenn das Bild aufgenommen wurde. Selbst wenn die Ausrichtung gesperrt ist.
Kameraausrichtung ändern, wenn das Bild aufgenommen wurde. Selbst wenn die Ausrichtung gesperrt ist.
Antwort
Nur ein erster Gedanke, haben Sie in Betracht gezogen, das Bild zu drehen, nachdem es aufgenommen wurde? Ich bin mir nicht sicher, ob dies die richtige Lösung für Sie ist, da das Display immer noch auf der Seite ausgerichtet ist, wenn das Foto aufgenommen wird. Das würde das Problem mit der Bildschirmsperre umgehen.
Ich hoffe, das hilft. Kiran
Ich dachte ein bisschen darüber nach, das zu tun. Wäre das ein besserer Weg, es zu tun? Wenn ja, wie würde ich das umsetzen? – Adam
Hilft das? http://StackOverflow.com/Questions/6693527/How-To-use-Rotation-and-translation-for-an-image-sim-con-in-iphone –
Es zeigt, wie ein Foto zu übersetzen ich denke, was Sie brauchen. Ich stimme meiner Antwort zu. Wenn nicht, dann können wir darüber weiter diskutieren Ich bin kein iPhone App Entwickler, aber ich habe seit vielen Jahren entwickelt, so bin ich sicher, dass wir auf das Ende Ihres Problems –
Scheint so, als gäbe es keinen Weg um CoreMotion. Das Auslesen von x/y-Beschleunigungsmesserdaten reicht aus, um die Orientierung zu bestimmen. Dieser Blogeintrag gibt eine gute Einführung: http://nshipster.com/cmdevicemotion/
- 1. Ausrichtung ist auf Querformat gesperrt
- 2. Android überprüfen, wenn die Ausrichtung Bildschirm ändern
- 3. Android Kameraausrichtung ISsue
- 4. Mach Sachen, wenn das Bild geladen wurde
- 5. Erhalten Sie Telefonausrichtung, wenn Sie in einer Ausrichtung gesperrt sind
- 6. Ist es möglich, die Ausrichtung des Geräts zu ändern, wenn die Standard-Gerätedrehung ausgeschaltet ist?
- 7. iOS: Kameraausrichtung
- 8. Bild ändern wenn Bereich erweitert ist
- 9. UILocalNotification wird nicht ausgelöst, wenn das Gerät gesperrt ist
- 10. Admob Anzeigen Radfahren, wenn das Telefon gesperrt ist
- 11. Bild in Xcode Swift ändern, wenn Zeile ausgewählt wurde
- 12. Wie setze ich Kameraausrichtung in Android?
- 13. Aktualisierungsstatus reaktivieren, wenn Bild nicht gefunden wurde.
- 14. Wenn ich Bild in Datei speichern, ist die Ausrichtung, die speichern ist falsch
- 15. Deaktivieren Sie die Ausrichtung ändern, wenn Benutzer möchten
- 16. Ändern von Layouts, wenn die Ausrichtung sich ändert Fehler
- 17. Wie ändere ich das Bild, wenn die Schaltfläche deaktiviert ist?
- 18. Schienen: Bild bei Klick ändern, wenn Bild-URL dynamisch ist
- 19. Put PNG Bild auf Bild aufgenommen
- 20. Hintergrundbild ändern, wenn Empfehlungskarte ausgewählt wurde
- 21. Wie erhalte ich das Datum/die Uhrzeit, zu der ein Bild mit CCR EXIF aufgenommen wurde?
- 22. Ich finde mich selbst mit "wenn Selbst! = Null" viel wegen [schwaches Selbst] ... ist das normal?
- 23. Wie erhalte ich Datum und Uhrzeit, zu der das Bild aufgenommen wurde?
- 24. jQuery: Wie behält man die Elementfunktionen, selbst wenn das Element entfernt und neu erstellt wurde?
- 25. Bild erfassen, während das Gerät mit Passwort gesperrt ist
- 26. Screenshot des Desktops erstellen, wenn Windows gesperrt ist (Win + L)
- 27. In App-Kauf Alert Box Ausrichtung ändert sich in Porträt, wenn App wieder aufgenommen
- 28. Wenn die Ausrichtung ändern, das Frame ReactSetFrame: (CGRect) Frame nicht geändert
- 29. wie zur Unterbrechung/Fortsetzung Audio, wenn das iPhone gesperrt ist/entriegelt
- 30. UIView Animation, wenn app wieder aufgenommen wird
Haben Sie eine Lösung für dieses Problem gefunden? Die Kamera-App des Systems macht das richtig - wenn die Ausrichtung gesperrt ist, wird das aufgenommene Foto mit der korrekten physischen Ausrichtung gespeichert, obwohl die UIDevice-Ausrichtung "falsch" ist und die Benutzeroberfläche rotiert, wenn das Gerät gedreht wird. Wie geht das in einer benutzerdefinierten App? Ich möchte vermeiden, den Benutzer nach CoreMotion-Berechtigungen fragen zu müssen ... – fabb