- ベストアンサー
Androidアプリでネット上の画像を表示
- Androidアプリでネット上の画像を表示する方法を学び、実装しましたが、画像が取り損ねることがあります。その対応方法を知りたいです。
- Androidアプリでネット上の画像を表示するための方法を学びましたが、時々画像が表示されないことがあります。画像取得の回避方法について教えてください。
- Androidアプリでネット上の画像を表示する際、画像を取り損ねる場合があります。その回避方法について教えてください。
- みんなの回答 (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) { // ここに画像が取得できない場合の処理を書く }
その他の回答 (1)
- tegra
- ベストアンサー率64% (9/14)
はじめまして。 端末で動作させているのかわかりませんが、電波状況が悪くて取れないのでは? もしくは相手側の通信状態が原因かもしれません。 対応としてはループ処理で何回か画像の取得にチャレンジする のはどうでしょうか。 たとえば100ミリ秒ごとに3回チャレンジして、画像が取得できればOK。 ってな感じで。
お礼
早々ありがとうございます。 ループ処理処理と数回チャレンジさせる方法がイマイチやり方が分かりません。泣 もしよろしければやり方教えてください。 また、参考になるサイトありましたら教えてください。
お礼
tegraさんありがとうございますm(__)m 感謝感謝です。 さっそく帰宅したらやって見たいと思います。 本当にありがとうございます。