3

我需要通过指定文件名而不是使用资源来显示图像。例如showImage("background.png"),而不是showImage(R.drawable.background).

有谁知道怎么做?

非常感谢。

4

3 回答 3

1

阅读此Android 图像教程。有一个使用 FileOutputStream 写入图像的示例,我确定也有 FileInputStream。这是另一个下载图像并将其转换为已解码的 Inputstream 的代码示例

bmImg = BitmapFactory.decodeStream(is);
imView.setImageBitmap(bmImg);
于 2009-02-25T19:36:57.160 回答
0

public static Bitmap decodeFile (String pathName, BitmapFactory.Options opts)

这些选项不是强制性的,但如果您想显示大图像,您也应该提供它们。

于 2014-12-12T08:05:52.917 回答
0

您可以使用以下方法从资源文件夹中使用其名称获取图像。

public int getImage(String imageName) {
    return this.getResources().getIdentifier(imageName, "drawable", this.getPackageName());
}
于 2019-06-19T10:08:45.847 回答