English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この記事では、Androidプログラミングでネットワーク上の画像を簡単に取得する方法について説明します。皆さんに共有し、以下のようにご参照ください:
ネットワーク上の画像を取得するには、まずネットワークアクセス権が必要ですが、これはここでは説明しません。以前の記事で書きました。また、レイアウトの方法も説明しません。それは単純なレイアウトで、大きな意味はありません。直接コアコードを示します:
これはネットワーク上の画像を取得するための簡単なクラスです。
public static Bitmap getImage(String Url) throws Exception { try { URL url = new URL(Url); String responseCode = url.openConnection().getHeaderField(0); if (responseCode.indexOf("200") < 0) throw new Exception("画像ファイルが存在しないか、パスが誤っている、エラーコード:" + responseCode); return BitmapFactory.decodeStream(url.openStream()); } catch (IOException e) { // TODO Auto-generated catch block throw new Exception(e.getMessage()); } }
このクラスはBitmapオブジェクトを返します。
以下はクラスの簡単な呼び出しです:
直接コードを示します:
Bitmap mBitmap ; // 画像を直接取得: private void RefreshDB() { try { sendMSG(Declare.START, "画像の読み込み中..."); mBitmap = DownFile.getImage(画像アドレス); sendMSG(Declare.STOP, ""); } catch (Exception e) { // TODO Auto-generated catch block sendMSG(Declare.ERROR, e.getMessage()); } }
ここには簡単なスクロールバーがあります。現在のプログラムが実行中であることを示しており、メッセージの送信方法で実現されています。詳細は省略しますが、そのメッセージは無頭の核心コードの実現に関連しています。
読み込みが完了した後に実行します:
mImageView1.setImageBitmap(mBitmap);
Androidに関するさらに詳しい内容に興味を持つ読者は、以下の特集を参照してください:《Android グラフィックスとイメージ処理の技術まとめ》、《Android 開発入門と上級ものの説明》、《Android デバッグ技術と一般的な問題解決方法のまとめ》、《Android メディア操作技術のまとめ(オーディオ、ビデオ、録音など)》、《Android 基本コンポーネントの使用方法のまとめ》、《Android ビュー View 技術のまとめ》、《Android レイアウト layout 技術のまとめ》および《Android コントロールの使用方法のまとめ》
この記事で述べたことが皆様のAndroidプログラム設計に役立つことを願っています。
声明:本文の内容はインターネットから収集され、著作権者によるものです。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、本サイトは所有権を持ちません。また、人間による編集は行われていません。著作権に関する問題があれば、notice#wまでメールを送ってください。3codebox.com(メールを送信する際は、#を@に変更してください。報告を行い、関連する証拠を提供してください。一旦確認がとりれましたら、本サイトは即座に侵害を疑われる内容を削除します。)