是否可以在不调用getContentResolver()的情况下从Uri中检索位图



我是安卓系统的新手,很抱歉我的问题没有太多意义,但我已经搜索了很多,还不能弄清楚。

我有一个Item对象,它使用从sqlitedb中提取的数据进行构建。此项的字段之一是位图(存储为数据库中的Uri),该位图应根据项的构造函数中的Uri创建。

当我尝试在构造函数中执行以下操作时,我得到了java.io.FileNotFoundException: No package found for authority: android.resource://com.my.package/drawable/theImage

try {
     actualPic = MediaStore.Images.Media.getBitmap(app.getContentResolver(), theImageUri);
} catch (IOException e) {
     e.printStackTrace();
}

重要事项:MainActivity是实例化Item对象的类,它将对自身的引用传递给Item的构造函数app,我用它来调用getContentResolver方法。

我读到我需要创建一个扩展ContentProvider的类,并在清单中声明它,但要获得位图似乎需要做很多工作。我是不是错过了什么?有没有一种更简单的方法可以检索位图,或者我需要创建新的类?

提前谢谢。

如果您只想从资源中检索位图,请检查以下内容:如何将Drawable转换为位图?

相关内容

最新更新