我需要通过指定文件名而不是使用资源来显示图像。例如showImage("background.png")
,而不是showImage(R.drawable.background)
.
有谁知道怎么做?
非常感谢。
阅读此Android 图像教程。有一个使用 FileOutputStream 写入图像的示例,我确定也有 FileInputStream。这是另一个下载图像并将其转换为已解码的 Inputstream 的代码示例:
bmImg = BitmapFactory.decodeStream(is);
imView.setImageBitmap(bmImg);
public static Bitmap decodeFile (String pathName, BitmapFactory.Options opts)
这些选项不是强制性的,但如果您想显示大图像,您也应该提供它们。
您可以使用以下方法从资源文件夹中使用其名称获取图像。
public int getImage(String imageName) {
return this.getResources().getIdentifier(imageName, "drawable", this.getPackageName());
}