Desidero scoprire la rotazione EXIF di un'immagine. Quando l'immagine viene visualizzata nella galleria, non viene ruotata, ma dopo aver caricato l'immagine con le informazioni EXIF 'ruota a sinistra' l'immagine viene visualizzata ruotata.Android: ottieni la rotazione EXIF dall'URI
Ora voglio chiedere all'utente se vuole usare l'immagine ruotata o l'originale.
ottengo un Uri a tale metodo e memorizzarlo una in bitmap
InputStream inputStream = PaintroidApplication.applicationContext.getContentResolver().openInputStream(bitmapUri);
BitmapFactory.decodeStream(inputStream, null, options);
inputStream.close();
Ora voglio utilizzare l'ExifInterface di determinare la rotazione, ma ExifInterface richiede un percorso:
ExifInterface exif = new ExifInterface(bitmapUri.getPath());
rotation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
Ora ho un problema con il percorso e logcat mostra il seguente messaggio:
E/JHEAD: impossibile aprire '/ documento/immagine: 15035'
Come posso risolvere questo problema o esiste un'altra soluzione per scoprire le informazioni EXIF?
Sto indovinando che si sta utilizzando un selettore (REQUEST_IMAGE_PICK) per identificare il percorso all'immagine? – Neil
Ho trovato una domanda simile qui http://stackoverflow.com/questions/19834842/android-gallery-on-kitkat-returns-different-uri-for-intent-action-get-content – Neil