Android将图片网址保存为资源

时间:2011-12-10 20:52:23

标签: android download

我有一个非常简单的问题: 我希望能够将URL中的图像保存为资源(暂时,因此在应用程序关闭时将其删除),因此我可以将其用作图像资源(例如通过setImageResource(int resID)); < / p>

感谢。

2 个答案:

答案 0 :(得分:3)

如果未将图像编译到应用程序中,则无法将其用作资源。唯一可以想象的方法是修改设备上安装的.apk文件,这是不可能的。

但我认为您真正要问的是:如何将下载的图像设置为ImageView(或类似),以便显示。

您的步骤:

  1. 将图片下载到SD卡上的文件(使用HTTPClientURLConnection)。
  2. 使用BitmapFactory.decodeFile(File)Bitmap从文件加载到内存中。您可以在此步骤后安全地删除该文件。它不再需要(当然,除非你打算稍后重新使用它)。
  3. 使用ImageView.setImageBitmap(Bitmap)将刚加载的Bitmap对象设置为ImageView
  4. 不要忘记在不再需要加载Bitmap对象时调用Bitmap.recycle()

答案 1 :(得分:0)

我认为不可能将图像保存为资源,然后通过ID引用它。 编译应用程序时,将引用R类,其中引用了资源。您可以在此处详细了解:http://developer.android.com/guide/topics/resources/accessing-resources.html

在您的情况下,我要做的是将图像下载到内部/外部存储,然后在需要时从存储中加载。然后,当您完成活动时,我会删除该图像。