我将图像id从游标提取到ArrayList
cur.getColumnIndex(MediaStore.Images.Media._ID)
我将此ID传递给另一个活动然后我需要从它获取此Image for File()的路径。
我该怎么做?
我需要这样的东西:
Bitmap b = MediaStore.Images.Thumbnails.getThumbnail(
context.getContentResolver(), BitmapId,
kind, bmOptions);
答案 0 :(得分:-1)
public String getRealPathFromURI(Context context, Uri contentUri) {
Cursor cursor = null;
try {
String[] proj = { MediaStore.Images.Media.DATA };
cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} finally {
if (cursor != null) {
cursor.close();
}
}
}}
好的这是一个从URI获取文件路径的模块。如果你得到Image URI然后只是将它传递给这个函数它将返回真正的路径。除了将ID传递给另一个活动传递URI并从该活动获取URI。