【发布时间】:2017-01-25 05:21:42
【问题描述】:
之所以这么问是因为文件选择器Intent的回调返回一个Uri。
通过 Intent 打开文件选择器:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), CHOOSE_IMAGE_REQUEST);
回调:
@Override
public void onActivityResult(int requestCode, int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CHOOSE_IMAGE_REQUEST && resultCode == Activity.RESULT_OK) {
if (data == null) {
// Error
return;
}
Uri fileUri = data.getData();
InputStream in = getContentResolver().openInputStream(fileUri);
// How to determine image orientation through Exif data here?
}
}
一种方法是将InputStream 写入实际的File,但这对我来说似乎是一个糟糕的解决方法。
【问题讨论】:
标签: android image file path exif