Androidの[共有]メニューから写真URIを送信できるアプリを作成しています。ExifInterfaceをストリームまたはURIで使用する方法
入手するURIの種類はcontent://media/external/images/media/556
ですが、ExifInterface
には標準のファイル名が必要です。だから、どのように私はそのファイルのexifデータ(私はちょうど方向が欲しい)を読むのですか?
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);
すべてのヘルプ(「あなたがあなた自身のExifInterfaceクラスを記述する必要があり」以外の)評価されて:ここに私の(非稼働)コードです!
新しいExifInterface(uri.getPath())を試しましたか?また、オリエンテーションのためにコンテンツURIを照会することもできます。 –