私は非常に簡単な質問があります: URLからリソース(一時的にアプリケーションが終了すると削除されるように)から画像を保存できるようにしたいのですそれをイメージリソースとして使用します(setImageResource(int resIDなど))。Androidは画像URLをリソースとして保存します
ありがとうございました。
私は非常に簡単な質問があります: URLからリソース(一時的にアプリケーションが終了すると削除されるように)から画像を保存できるようにしたいのですそれをイメージリソースとして使用します(setImageResource(int resIDなど))。Androidは画像URLをリソースとして保存します
ありがとうございました。
イメージがアプリケーションにコンパイルされていない場合は、リソースとして使用できません。考えられる唯一の方法は、デバイスにインストールされた.apkファイルを変更することです。これは不可能です。
あなたが本当に求めていることは、ダウンロードした画像をImageView
(または類似のもの)に設定するにはどうすれば表示できるのかということです。
あなたのステップ:SDカード上のファイルへの
HTTPClient
またはURLConnection
を使用してください)。BitmapFactory.decodeFile(File)
を使用して、ファイルからメモリにBitmap
をロードします。この手順を実行すると、ファイルを安全に削除できます。それはもはや必要ではありません(あなたが後でそれを再使用する予定がない限り)。ImageView.setImageBitmap(Bitmap)
を使用して、Bitmap
オブジェクトをロードしました。ImageView
に設定してください。さらにBitmap
オブジェクトが必要なくなったときにBitmap.recycle()
に電話することを忘れないでください。
イメージをリソースとして保存してIDで参照することはできないと思います。 アプリケーションがコンパイルされると、リソースが参照されるRクラスが生成されます。これについて詳しくはこちらをご覧ください:http://developer.android.com/guide/topics/resources/accessing-resources.html
あなたのケースでは、イメージを内部/外部ストレージにダウンロードし、必要に応じてストレージからロードすることができます。私はあなたの活動を終了すると、イメージを削除します。
これは完璧なトリックでした:) – Gal