>我从光标中提取图像 id 到 ArrayList
cur.getColumnIndex(MediaStore.Images.Media._ID)
我将此 ID 传递给另一个活动,然后我需要从其 ID 中获取 File() 的此图像的路径。
我该怎么做?
我需要这样的东西:
Bitmap b = MediaStore.Images.Thumbnails.getThumbnail(
context.getContentResolver(), BitmapId,
kind, bmOptions);
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 获取文件路径的模块。 如果你得到图像URI,那么只需将其传递给这个函数,它就会返回真实的路径。除了将 ID 传递给另一个活动外,传递 URI 并从该活动获取 URI。