如何从映像 ID 获取路径



>我从光标中提取图像 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。

最新更新