私は与えられたURLから画像をダウンロードしてImageViewの中に表示する方法を知っています。 manifest.xml
ファイルに記載する必要があるのはpermissions
ですか?アプリケーションのURLから画像をダウンロードする方法
2
A
答えて
6
あなたはこのコードを試すことができ、インターネット
<uses-permission android:name="android.permission.INTERNET" />
にアクセスするには、このpermission
を配置する必要があります。
String imageurl = "YOUR URL";
InputStream in = null;
try
{
Log.i("URL", imageurl);
URL url = new URL(imageurl);
URLConnection urlConn = url.openConnection();
HttpURLConnection httpConn = (HttpURLConnection) urlConn;
httpConn.connect();
in = httpConn.getInputStream();
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
Bitmap bmpimg = BitmapFactory.decodeStream(in);
ImageView iv = "YOUR IMAGE VIEW";
iv.setImageBitmap(bmpimg);
2
あなたは、AndroidマニフェストファイルにINTERNET
のusage
許可を設定し、URLをrequestするjava.net.URL
とjava.net.URLConnection
クラスを使用する必要があります。
0
これを行うことができるBitmapFactory
クラスがあります。 InputStream
からBitmap
オブジェクトを作成し、ImageView
に表示することができます。
通常、URLConnection
を使用してURL
オブジェクトのInputStream
を取得することは、ビットマップファクトリでは常に機能しないことにご注意ください。回避策はここに提示されていますAndroid: Bug with ThreadSafeClientConnManager downloading images
3
バックグラウンドスレッドを使用してイメージを取得し、イメージを取得した後、イメージビューでhanndlerを使用して設定します。
new Thread(){
public void run() {
try {
Bitmap bitmap = BitmapFactory.decodeStream(new URL("http://imageurl").openStream());
Message msg = new Message();
msg.obj = bitmap;
imageHandler.sendMessage(msg);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
ダウンロードした画像をimgaeviewで設定するハンドラコードです。
Handler imageHandler = new Handler(){
public void handleMessage(Message msg) {
if(msg.obj!=null && msg.obj instanceof Bitmap){
imageview.setBackgroundDrawable(new BitmapDrawable((Bitmap)msg.obj));
}
};
};
インターネットアクセス権が必要です。
オプションA:
public static Bitmap getBitmap(String url) {
Bitmap bm = null;
try {
URL aURL = new URL(url);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
bm = BitmapFactory.decodeStream(new FlushedInputStream(is));
bis.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return bm;
}
オプションB:この
<uses-permission android:name="android.permission.INTERNET" />
0
外観は
public Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
input.close();
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
強行は、バックグラウンドスレッドでメソッドを実行します。
関連する問題
- 1. URLからファイル/画像をダウンロードする方法
- 2. URLから画像をダウンロードし、wp7の画像コントロールで開く
- 3. 正確な画像のないURLでC#を使用してwebcontrolから画像をダウンロードする方法
- 4. URLからカールを使って画像をダウンロードするC++で
- 5. アンドロイドサーバーから画像をすばやくダウンロードする方法
- 6. サーバーURLから画像と曲をダウンロードする
- 7. より効率的にURLから画像をダウンロードする
- 8. URLから画像をdrawableフォルダにダウンロードするには?
- 9. Rss xmlから画像や画像のURLを解析する方法
- 10. StackViewウィジェットのURLから画像を表示する方法
- 11. URLからの画像をブラックベリーに表示する方法は?
- 12. Google画像検索から画像URL-sを取得する方法
- 13. WebClientはURLからサーバーに画像をダウンロードします。C#
- 14. ウェブサイトから画像をダウンロードする
- 15. DelphiでURLから画像を取得する方法
- 16. ダウンロード画像のURLは、私は、次のURLで画像をダウンロードしようとする「E」
- 17. ASP.NETクエリーストリングでURLから画像ファイルをダウンロード
- 18. WebサービスからAndroidアプリケーションに画像を取得する方法
- 19. 2つのドメインからダウンロードするHTMLレスポンスのすべての画像URL
- 20. AndroidでjsonのURLから画像をダウンロードして表示する
- 21. Python:Googleの画像検索から画像をダウンロードするための正しいURL
- 22. Google画像:サムネイルURLから大きな画像URLを取得
- 23. URLから画像をロードする
- 24. URLから画像を表示する
- 25. apiから画像をアップロードするためのrct-image-storeの画像URLを取得する方法
- 26. URLから画像を表示する別の方法はありますか?
- 27. webdriver \ appiumを使ってモバイルアプリケーションから画像をダウンロードする方法は?
- 28. AndroidアプリケーションのWebページから画像をダウンロードする最も簡単な方法は?
- 29. URLの画像URLを取得する方法http://graph.facebook.com/{ANYUSERID}/picture?
- 30. 画像をトリミングする方法/画像をアップロードする前にユーザーから画像をプレビューする方法は?
これを簡単に実行する必要があります。 http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html#WorkerThreads –
初心者のためのこの素敵なチュートリアルをチェックしてください:[Webへの接続:AndroidでのI/Oプログラミング](http: /www.devx.com/wireless/Article/39810/1954)。 –