最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android獲取網(wǎng)絡(luò)圖片并顯示的方法

 更新時間:2018年11月22日 12:26:56   作者:牛頓吃香蕉  
這篇文章主要為大家詳細介紹了Android獲取網(wǎng)絡(luò)圖片并顯示的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android獲取網(wǎng)絡(luò)圖片并顯示的具體代碼,供大家參考,具體內(nèi)容如下

使用 HttpURLConnection 獲得連接,再使用 InputStream 獲得圖片的數(shù)據(jù)流,通過 BitmapFactory 將數(shù)據(jù)流轉(zhuǎn)換為 Bitmap,再將 Bitmap 通過線程的 Message 發(fā)送出去,Handler 接收到消息就會通知 ImageView 顯示出來。

記得要在manifest文件中添加 < uses-permission android:name=”android.permission.INTERNET” />上網(wǎng)權(quán)限,不然無法顯示圖片。

工程文件結(jié)構(gòu):

布局文件中就一個 ImageView 用來顯示圖片,一個 Button 用來獲取圖片。

MainActivity.java

public class MainActivity extends AppCompatActivity {
  Button button;
  ImageView imageView;
  String url = "http://i4.buimg.com/dccba6282641a9e0.jpg";
  //String textURL = "http://192.168.1.104:8080/add.jsp";

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button = (Button) findViewById(R.id.button);
    imageView = (ImageView) findViewById(R.id.imageView);

    button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        new Thread(new Runnable() {
          @Override
          public void run() {
            Bitmap bmp = getURLimage(url);
            Message msg = new Message();
            msg.what = 0;
            msg.obj = bmp;
            System.out.println("000");
            handle.sendMessage(msg);
          }
        }).start();
      }
    });
  }

  //在消息隊列中實現(xiàn)對控件的更改
  private Handler handle = new Handler() {
    public void handleMessage(Message msg) {
      switch (msg.what) {
        case 0:
          System.out.println("111");
          Bitmap bmp=(Bitmap)msg.obj;
          imageView.setImageBitmap(bmp);
          break;
      }
    };
  };

  //加載圖片
  public Bitmap getURLimage(String url) {
    Bitmap bmp = null;
    try {
      URL myurl = new URL(url);
      // 獲得連接
      HttpURLConnection conn = (HttpURLConnection) myurl.openConnection();
      conn.setConnectTimeout(6000);//設(shè)置超時
      conn.setDoInput(true);
      conn.setUseCaches(false);//不緩存
      conn.connect();
      InputStream is = conn.getInputStream();//獲得圖片的數(shù)據(jù)流
      bmp = BitmapFactory.decodeStream(is);//讀取圖像數(shù)據(jù)
      //讀取文本數(shù)據(jù)
      //byte[] buffer = new byte[100];
      //inputStream.read(buffer);
      //text = new String(buffer);
      is.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    return bmp;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android多返回棧技術(shù)

    Android多返回棧技術(shù)

    本文將詳情講解用戶通過系統(tǒng)返回按鈕導(dǎo)航回去的一組頁面,在開發(fā)中被稱為返回棧 (back stack)。多返回棧即一堆 "返回棧",對多返回棧的支持是在 Navigation 2.4.0-alpha01 和 Fragment 1.4.0-alpha01 中開始的,有興趣的話一起參與學(xué)習(xí)
    2021-08-08
  • 淺析Android.mk

    淺析Android.mk

    Android.mk是Android提供的一種makefile文件,用來指定諸如編譯生成so庫名、引用的頭文件目錄、需要編譯的.c/.cpp文件和.a靜態(tài)庫文件等。要掌握jni,就必須熟練掌握Android.mk的語法規(guī)范
    2016-01-01
  • Android?資源加載使用偽代碼示例分析

    Android?資源加載使用偽代碼示例分析

    這篇文章主要為大家介紹了Android?資源加載使用偽代碼示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Android使用ViewPager實現(xiàn)啟動引導(dǎo)頁效果

    Android使用ViewPager實現(xiàn)啟動引導(dǎo)頁效果

    這篇文章主要為大家詳細介紹了Android使用ViewPager實現(xiàn)啟動引導(dǎo)頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 詳解Android客戶端與服務(wù)器交互方式

    詳解Android客戶端與服務(wù)器交互方式

    這篇文章主要介紹了詳解Android客戶端與服務(wù)器交互方式-小結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • Android仿微信圖片點擊全屏效果

    Android仿微信圖片點擊全屏效果

    這篇文章主要為大家詳細介紹了Android仿微信圖片點擊全屏效果的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android 插件化處理方案詳解

    Android 插件化處理方案詳解

    這篇文章主要介紹了Android 插件化處理方案的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android模擬實現(xiàn)網(wǎng)易新聞客戶端

    Android模擬實現(xiàn)網(wǎng)易新聞客戶端

    這篇文章主要為大家詳細介紹了Android模擬實現(xiàn)網(wǎng)易新聞客戶端,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android修改DatePicker字體顏色及分割線顏色詳細介紹

    Android修改DatePicker字體顏色及分割線顏色詳細介紹

    這篇文章主要介紹了Android修改DatePicker字體顏色及分割線顏色詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • android canvas使用line畫半圓

    android canvas使用line畫半圓

    這篇文章主要為大家詳細介紹了android canvas使用line畫半園,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評論

中超| 金湖县| 凤阳县| 卓尼县| 民权县| 永州市| 吴旗县| 寿宁县| 新建县| 汶上县| 保山市| 南开区| 修水县| 东阳市| 丰台区| 深泽县| 依安县| 左云县| 玉环县| 历史| 台北县| 探索| 澄城县| 桃园市| 肇庆市| 莱西市| 河西区| 靖西县| 峡江县| 五寨县| 眉山市| 平和县| 康马县| 临沧市| 丹寨县| 龙江县| 雷山县| 巴林右旗| 清水县| 平凉市| 砀山县|