Frage

ich gepostet auf den Android-Entwickler-Foren, aber ich wollte hier erreichen.

Eine der Aktivitäten in unserer App ein Bild fand. Die Bildvorschau zeigt die richtige Art und Weise auf dem Bildschirm in 1.5 & 1.6, aber wenn es gespeichert wird, speichert es die jpg 90 gedreht.

Ich kann es in Echtzeit drehen, wenn die Anzeige, und ich glaube, ich könnte erneut speichern sie einmal gespeichert. Mein Problem ist, ich mag es richtig sparen, wenn Sie das Bild aufnehmen.

  

Meine app während in 1.5 funktioniert gut zusammengestellt. Ich hatte einige Speicherprobleme w /      1.6 aufgrund der Bildgröße, die erhöhte seltsam b / c die Bildgröße war      bei der Einnahme von Fotos durch ein Bild w / surfaceholder / Imagecapture Einnahme      Rückrufen. Ich scheine zu haben, fixiert diese Bilder wieder angezeigt wird durch Ändern der Größe      sie unter Verwendung einer bitmapfactory Matrix. Aber meine Kamera jetzt dreht      alles 90 Grad. Es scheint, dass meine Aufschalten von surfaceChanged      tut nichts, das ist, wo ich Rotation bei 90 Einstellung (ich kann nicht      warum denken Sie daran, es war vor 10 Monaten!). Ich habe in der rotierenden versucht      Kameraparameter Paramter bei 90 Grad, 0 Grad. Es sieht nicht so aus      etwas ... irgendwelche Gedanken zu machen?

War es hilfreich?

Lösung

Kamerafahrer nicht wissen, um die Ausrichtung des Geräts. In 1.5 und 1.6, müssen Sie parameters.set ( „Rotation“, Grad) nennen Fahrer über Rotation zu sagen, bevor Takepicture () aufrufen. In 2.0 gibt es eine neue API setRotation (siehe unten). Beachten Sie, dass einige Geräte die gesamten Bilder für Sie drehen und einige nur die Orientierung in den EXIF-Header gesetzt.

http://developer.android.com /reference/android/hardware/Camera.Parameters.html#setRotation(int)

  

Setzt die Ausrichtung des Geräts in Grad. Beispiel: Angenommen, die natürliche Position der Vorrichtung Landschaft. Wenn der Benutzer ein Bild im Querformat in 2048x1536 Auflösung nimmt, sollte die Drehung auf 0 gesetzt werden, wenn der Benutzer das Telefon um 90 Grad im Uhrzeigersinn dreht, soll die Drehung auf 90 Anwendungen eingestellt werden kann OrientationEventListener Mit diesem Parameter eingestellt. Der Kameratreiber kann ohne Drehen der Bildorientierung im EXIF-Header gesetzt. Oder kann der Fahrer das Bild und die EXIF-Miniatur drehen. Wenn das JPEG-Bild gedreht wird, wird die Orientierung in den EXIF-Header fehlen oder 1 (Zeile # 0 ist oben und Spalte # 0 ist, linke Seite).
   Parameter
   Rotation Die Ausrichtung des Geräts in Grad. Rotation kann nur 0 sein, 90, 180 oder 270

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top