我需要将图像保存在 SQLite 数据库的资源文件夹中。该数据库是预加载的(复制到数据/路径),因此在运行时不会填充。我尝试将其保存在 SQLite 的文本字段中:“R.drawable.picture1”。
我的drawable文件夹中有大约300张小尺寸图片(jpg)。当我运行查询时,光标当然会返回特定的字符串。现在我需要将其设置为 ImageView 上的 ImageResource,但无论我尝试什么,它似乎都不起作用。
我尝试将其解析为 int,但似乎不起作用。无论我尝试什么,logcat 都会告诉我 R.id.picture1 不是有效的整数。我前段时间看到过一个可能的解决方案,但我已经搜索了一整天但似乎找不到它。
我不想要的:将图像转换为字节数组,以便我可以将其保存为 blob。我只需要一种方法来存储和检索可绘制引用,我可以使用该引用在 ImageView 上设置可绘制对象。
我经验不足,所以希望有人能帮助我。
如果您知道资源的名称,则可以查找资源标识符并将其用于您的 ImageResource。
int resId = context.getResources().getIdentifier("picture1","drawable",context.getPackageName());
image.setImageResource(resId);;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)