如何从 Uri 获取位图?

新手上路,请多包涵

如何从 Uri 获取 Bitmap 对象(如果我成功将其存储在 /data/data/MYFOLDER/myimage.pngfile///data/data/MYFOLDER/myimage.png )以在我的应用程序中使用它?

有谁知道如何做到这一点?

原文由 ilredelweb 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 821
1 个回答
Bitmap bitmap = null;
ContentResolver contentResolver = getContentResolver();
try {
    if(Build.VERSION.SDK_INT < 28) {
        bitmap = MediaStore.Images.Media.getBitmap(contentResolver, imageUri);
    } else {
        ImageDecoder.Source source = ImageDecoder.createSource(contentResolver, imageUri);
        bitmap = ImageDecoder.decodeBitmap(source);
    }
} catch (Exception e) {
    e.printStackTrace();
}

原文由 Mark S. Khalil 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题