2011-12-10 20 views
0

我有一個非常簡單的問題: 我希望能夠將URL中的圖像保存爲資源(暫時,因此在應用程序關閉時將其刪除),所以我可以然後將其用作圖像資源(例如通過setImageResource(int resID));Android將圖像網址保存爲資源

謝謝。

回答

3

如果未將圖像編譯到應用程序中,則不能將圖像用作資源。唯一可以想象的方式是修改安裝在設備上的.apk文件,這是不可能的。

但我想你真的在問什麼:我怎樣才能將下載的圖像設置爲ImageView(或類似),以便它可以顯示。

您的步驟:

  1. 下載圖片到SD卡上的文件(使用HTTPClientURLConnection)。
  2. 使用BitmapFactory.decodeFile(File)Bitmap從文件加載到內存中。完成此步驟後,您可以安全地刪除文件。不再需要它(除非您計劃稍後再重新使用它)。
  3. 使用ImageView.setImageBitmap(Bitmap)設置剛加載的Bitmap對象爲ImageView

並且不要忘記在加載時請撥打Bitmap.recycle()Bitmap不再需要對象。

+0

這完美的技巧,謝謝:) – Gal

0

我不認爲有可能將圖像保存爲資源,然後通過ID引用它。 當您編譯應用程序時,會引用資源的R類是通用的。你可以在這裏閱讀更多關於這個:http://developer.android.com/guide/topics/resources/accessing-resources.html

我會在你的情況下做的是將圖像下載到內部/外部存儲,然後在需要時從存儲裝載它。當您完成活動後,我會刪除圖像。