Tôi đang viết ứng dụng có thể được gửi URI ảnh từ trình đơn "Chia sẻ qua" trong Android.Cách sử dụng ExifInterface với luồng hoặc URI
Loại URI bạn nhận được là content://media/external/images/media/556
tuy nhiên ExifInterface
muốn có tên tệp chuẩn. Vậy làm cách nào để đọc dữ liệu exif (tôi chỉ muốn định hướng) của tệp đó? Đây là mã (không hoạt động) của tôi:
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);
Bất kỳ trợ giúp nào (ngoài "bạn phải viết lớp ExifInterface của riêng bạn") được đánh giá cao!
bạn đã thử ExifInterface mới (uri.getPath()); ngoài ra, bạn có thể truy vấn uri nội dung để định hướng. –