Erste Drehung von ExifInterface gibt immer 0 zurück

Ich bin vorbei ein bitmap per bundle auf onActivityResult von einer Kamera.

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, "picture");
mCapturedImageURI =     getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);

startActivityForResult(intent, REQUEST_TAKE_PHOTO); 

Ich kann die bitmap:

Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), mCapturedImageURI);

Jedoch habe ich bemerkt, dass das Bild gedreht wird auf einigen Geräten. Nach der Suche auf Beiträge hier, die typische Lösung schien, um die rotation über:

String path = mCapturedImageURI.getPath();
ExifInterface exif = new ExifInterface(path);
int rotation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);

Leider meine int rotation ist immer 0, obwohl die bitmap gedreht wird.

Habe ich auch dies ausprobiert, die funktionierte, wenn ich hochgeladen ein Bild, das bereits auf dem Gerät, aber die Ausrichtung ist immer noch 0:

String[] orientationColumn = {MediaStore.Images.Media.ORIENTATION};
Cursor cur = managedQuery(mCapturedImageURI, orientationColumn, null, null, null);
if (cur != null && cur.moveToFirst()) {
      orientation = cur.getInt(cur.getColumnIndex(orientationColumn[0]));
}

Jemand sehen, was ich vielleicht falsch hier? Oder einen anderen workaround?

In der Regel, wird die bitmap um 90 Grad gedreht gegen den Uhrzeigersinn mit der Kamera zurück und 90 Grad im Uhrzeigersinn mit der front-Kamera. Ok funktioniert auf dem Moto G. Gedreht auf Galaxy S3 und LG G2.

  • Samsung-Geräte haben gedreht image-Problem und ExifInterface Gegenzug richtigen Wert. Sie haben um Exif Tag Wert, während Sie unter das Bild. siehe
  • Der code scheint korrekt zu sein, ich habe nur etwas davon vor. Verwenden Sie die standard-Kamera-app oder einer eigenen?
  • Standard-Kamera
InformationsquelleAutor ono | 2014-06-09
Schreibe einen Kommentar