Piszę aplikację, w której można wysłać zdjęcie URI z menu "Udostępnij przez" w Androidzie.Jak korzystać z ExifInterface ze strumieniem lub identyfikatorem URI
Rodzaj odbieranego URI to content://media/external/images/media/556
, jednak ExifInterface
chce mieć standardową nazwę pliku. Jak więc odczytać dane exif (chcę tylko orientacji) tego pliku? Oto mój (bez pracy) Kod:
Uri uri = (Uri)extras.getParcelable(Intent.EXTRA_STREAM);
ContentResolver cr = getContentResolver();
InputStream is = cr.openInputStream(uri);
Bitmap bm = BitmapFactory.decodeStream(is);
// This line doesn't work:
ExifInterface exif = new ExifInterface(uri.toString());
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);
jakąkolwiek pomoc (inne niż „trzeba napisać własną klasę ExifInterface”) jest doceniana!
czy wypróbowałeś nowy ExifInterface (uri.getPath()); również, możesz być w stanie zapytać o treść uri dla orientacji. –