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

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

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

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

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

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

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

布局文件中就一個(gè) ImageView 用來(lái)顯示圖片,一個(gè) Button 用來(lái)獲取圖片。

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();
      }
    });
  }

  //在消息隊(duì)列中實(shí)現(xiàn)對(duì)控件的更改
  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è)置超時(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;
  }
}

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

相關(guān)文章

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

    Android多返回棧技術(shù)

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

    淺析Android.mk

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

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

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

    Android使用ViewPager實(shí)現(xiàn)啟動(dòng)引導(dǎo)頁(yè)效果

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

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

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

    Android仿微信圖片點(diǎn)擊全屏效果

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

    Android 插件化處理方案詳解

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

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

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

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

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

    android canvas使用line畫(huà)半圓

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

最新評(píng)論

嵊泗县| 佛教| 师宗县| 盈江县| 唐山市| 玉林市| 梁山县| 惠安县| 南乐县| 偏关县| 乌鲁木齐县| 东乡县| 东山县| 浠水县| 商都县| 尼勒克县| 安化县| 锡林浩特市| 新安县| 凤城市| 绵竹市| 鸡西市| 琼海市| 五大连池市| 镇坪县| 玉林市| 晴隆县| 延边| 偃师市| 泰宁县| 阿拉善盟| 高雄市| 札达县| 望都县| 三原县| 威信县| 军事| 甘孜县| 泊头市| 新竹县| 沈丘县|