java - 基于字符串加载图片

标签 java android string image

我的最终目标是:我有两个微调器,spinner1, spinner2,每个都有自己的值。一张图片,名为 image。有字符串,名为 start, end, file。一个按钮,按钮

我的代码看起来是这样的:

@Override
public void onClick(View v) {
    start = sStart.getSelectedItem().toString();
    end = sEnd.getSelectedItem().toString();
    if (start.equals(end)) {
        Toast.makeText(this, "You cannot end where you start.",
                Toast.LENGTH_SHORT).show();
        works = false;
    }
    if (works) {
        start = start.replace(" ","_");
        end = end.replace(" ","_");
        file = "@drawable/" + start + end + ".gif";
    }
}

文件名与 start + end + ".gif" 的内容完全匹配,所以我想将图像设置为与字符串内容对应的文件名。

最佳答案

我做了什么(或多或少,我面前没有我的代码), 我将我的图像文件放在 Assets 中,然后我创建我的方法:

InputStream stream = context.getAssets().open(filename);
Bitmap bmp = BitmapFactory.decodeStream(new BufferedInputStream(stream)); 

这从 Assets 中读取文件并将其转换为位图

你也可以使用 context.getResources() 但我不记得下一步该做什么

关于java - 基于字符串加载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642457/

相关文章:

PHP:更快地检查变量是整数还是以#开头

java - 我想创建一个文件并存储在 HTTPS 路径中,下面的文件适用于本地存储,您能帮助我了解如何存储文件 http 路径吗?

java - RegEx 仅匹配不以单引号开头或结尾的数字

android - Android Studio 和 Eclipse 开发调试的区别

android - 运行阻塞请求

Python 删除一组字符前的反斜杠

java - 嵌套数据结构问题

java - 在查询 href 中的标记 <td><a href ="....."></a></td> DOUBLE_WHITESPCE 中

java - Android/Java SSL、 keystore 、证书引用请求

sql - 如何在字符串中插入零?