我有一个非常简单的问题: 我希望能够将URL中的图像保存为资源(暂时,因此在应用程序关闭时将其删除),因此我可以将其用作图像资源(例如通过setImageResource(int resID)); < / p>
感谢。
答案 0 :(得分:3)
如果未将图像编译到应用程序中,则无法将其用作资源。唯一可以想象的方法是修改设备上安装的.apk文件,这是不可能的。
但我认为您真正要问的是:如何将下载的图像设置为ImageView
(或类似),以便显示。
您的步骤:
HTTPClient
或URLConnection
)。 BitmapFactory.decodeFile(File)
将Bitmap
从文件加载到内存中。您可以在此步骤后安全地删除该文件。它不再需要(当然,除非你打算稍后重新使用它)。ImageView.setImageBitmap(Bitmap)
将刚加载的Bitmap
对象设置为ImageView
。不要忘记在不再需要加载Bitmap
对象时调用Bitmap.recycle()
。
答案 1 :(得分:0)
我认为不可能将图像保存为资源,然后通过ID引用它。 编译应用程序时,将引用R类,其中引用了资源。您可以在此处详细了解:http://developer.android.com/guide/topics/resources/accessing-resources.html
在您的情况下,我要做的是将图像下载到内部/外部存储,然后在需要时从存储中加载。然后,当您完成活动时,我会删除该图像。