• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Androidアプリでネット上の画像を表示)

Androidアプリでネット上の画像を表示

このQ&Aのポイント
  • Androidアプリでネット上の画像を表示する方法を学び、実装しましたが、画像が取り損ねることがあります。その対応方法を知りたいです。
  • Androidアプリでネット上の画像を表示するための方法を学びましたが、時々画像が表示されないことがあります。画像取得の回避方法について教えてください。
  • Androidアプリでネット上の画像を表示する際、画像を取り損ねる場合があります。その回避方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tegra
  • ベストアンサー率64% (9/14)
回答No.2

こんな感じで動くと思います。 String urlStr = "http://www.hogehoge.com/hoge.jpg"; InputStream input = null; // 画像取得に最大3回チャレンジ for (int i = 0; i < 3; i++) { try { URL url = new URL(urlStr); input = url.openStream(); Bitmap bitmap = BitmapFactory.decodeStream(input); Bitmap bitmap1 = Bitmap.createScaledBitmap(bitmap, 100, 75, true); getimg1.setImageBitmap(bitmap1); break; // 画像取得できた場合はループを抜ける } catch (FileNotFoundException e) { // 画像が取得できないので100ミリ秒(0.1秒)してから再取得する try { Thread.sleep(100); } catch (InterruptedException e1) { e1.printStackTrace(); } } catch (Exception ex) { ex.printStackTrace(); } } if (input == null) { // ここに画像が取得できない場合の処理を書く }

nstammy507
質問者

お礼

tegraさんありがとうございますm(__)m 感謝感謝です。 さっそく帰宅したらやって見たいと思います。 本当にありがとうございます。

その他の回答 (1)

  • tegra
  • ベストアンサー率64% (9/14)
回答No.1

はじめまして。 端末で動作させているのかわかりませんが、電波状況が悪くて取れないのでは? もしくは相手側の通信状態が原因かもしれません。 対応としてはループ処理で何回か画像の取得にチャレンジする のはどうでしょうか。 たとえば100ミリ秒ごとに3回チャレンジして、画像が取得できればOK。 ってな感じで。

nstammy507
質問者

お礼

早々ありがとうございます。 ループ処理処理と数回チャレンジさせる方法がイマイチやり方が分かりません。泣 もしよろしければやり方教えてください。 また、参考になるサイトありましたら教えてください。

関連するQ&A