Ich benutze Camera Intent, um ein Foto auf Android zu erfassen, wenn Absicht von onActivityResult Bitmap zurückgibt, hat es falsche Ausrichtung auf einigen Telefonen. Ich weiß, es gibt Möglichkeiten, dies zu beheben, aber alle Lösungen, die ich gesehen habe, sprechen über das Bild in der Datei gespeichert. Was ich von Absicht abrufe, ist direkt Bitmap-Bild. Ich möchte wissen, wie ich exif Daten von einer Bitmap erhalten und dann seine Orientierung korrigieren kann. Ich wiederhole, ich habe Antworten gesehen, die sich mit Datei und nicht mit Bitmap beschäftigen, also bitte bedenken Sie dies vor der Abstimmung.Bitmap von der Kamera empfangen hat falsche Orientierung/gedreht
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, Constants.CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}
und das Ergebnis ist als
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
folgt Wie Orientierung bekommen und es drehen.
Mögliches Duplikat [warum Absicht Bild aufgenommen mit der Kamera auf einigen Geräten in android gedreht wird] (http://stackoverflow.com/questions/14066038/why-image-captured-using-camera-intent- gets-route-auf-einigen-geräten-in-android) –
@Mik elPasual, dass Frage angeben, wie exif einer Bitmap, das ist, was ich in Op –
gesagt habe Sie können dies [Antwort] (http://stackoverflow.com/a/11081918/5061288), ich denke, es ist hilfreich. –