Einige Geräte drehen das Bild entsprechend der Geräteausrichtung.
hier habe ich eine gemeinsame Methode geschrieben, um Orientierung zu bekommen und Bild in der richtigen Skala zu bekommen
%Vor%BEARBEITEN:
Dieser Code ist nicht optimiert, ich zeige nur den Logikcode von meinem Testprojekt.
Eine weitere Sache, die Sie den obigen Lösungen hinzufügen können, ist "samsung".contentEquals(Build.MANUFACTURER)
. Wenn Sie wissen, dass Ihr Problem nur bei Samsung-Geräten besteht, können Sie einigermaßen sicher sein, dass Sie das angezeigte Bild drehen müssen (nur) if ("samsung".contentEquals(Build.MANUFACTURER) && getActivity().getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT // && width > height//) // here you know you need to rotate
Sie könnten "einigermaßen" sicher sein, dass die Rotation dann gerechtfertigt ist.
Wenn es sich wirklich um einen Fehler handelt, müssen Sie ihn möglicherweise manuell zurück in die Landschaft drehen. Bitmap-Daten haben immer eine Breite und eine Höhe, sehen Sie sich einfach die Zahlen an und wenn die Breite kleiner als die Höhe ist, drehen Sie das Bild wie in der Antwort von alistair3408.
Tags und Links android android-camera android-camera-intent