Android編程顯示網(wǎng)絡(luò)上的圖片實(shí)例詳解
本文實(shí)例講述了Android編程顯示網(wǎng)絡(luò)上的圖片的方法。分享給大家供大家參考,具體如下:
在Android中顯示網(wǎng)絡(luò)上的圖片,需要先根據(jù)url找到圖片地址,然后把該圖片轉(zhuǎn)化成Java的InputStream,然后把該InputStream流轉(zhuǎn)化成BitMap,BitMap可以直接顯示在android中的ImageView里。這就是顯示網(wǎng)絡(luò)上圖片的思路,實(shí)現(xiàn)起來(lái)很簡(jiǎn)單。下面讓我們看一下實(shí)現(xiàn)起來(lái)的過(guò)程。
首先在AndroidManifest.xml中給程序加上訪(fǎng)問(wèn)Internet的權(quán)限:
然后在布局文件中加入一個(gè)ImageView,用來(lái)顯示網(wǎng)絡(luò)上的圖片:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" /> </LinearLayout>
在主程序的Activity中寫(xiě)從網(wǎng)絡(luò)中得到圖片,并轉(zhuǎn)化成InputStream,然后再轉(zhuǎn)化成可以顯示在ImageView里的Bitmap。
package com.image; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.widget.ImageView; public class NetImageActivity extends Activity { /** Called when the activity is first created. */ String imageUrl = "http://content.52pk.com/files/100623/2230_102437_1_lit.jpg"; Bitmap bmImg; ImageView imView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imView = (ImageView) findViewById(R.id.imageView); imView.setImageBitmap(returnBitMap(imageUrl)); } public Bitmap returnBitMap(String url){ URL myFileUrl = null; Bitmap bitmap = null; try { myFileUrl = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { HttpURLConnection conn = (HttpURLConnection) myFileUrl .openConnection(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; } }
然后運(yùn)行程序就可以顯示出來(lái)網(wǎng)絡(luò)上的圖片了。
運(yùn)行效果:
PS:關(guān)于AndroidManifest.xml權(quán)限控制詳細(xì)內(nèi)容可參考本站在線(xiàn)工具:
Android Manifest功能與權(quán)限描述大全:
http://tools.jb51.net/table/AndroidManifest
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android圖形與圖像處理技巧總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android實(shí)現(xiàn)ImageView圖片縮放和拖動(dòng)
- Android 圖片縮放實(shí)例詳解
- Android應(yīng)用中實(shí)現(xiàn)手勢(shì)控制圖片縮放的完全攻略
- android 多點(diǎn)觸摸圖片縮放的具體實(shí)現(xiàn)方法
- Android 圖片縮放與旋轉(zhuǎn)的實(shí)現(xiàn)詳解
- Android編程實(shí)現(xiàn)圖片的上傳和下載功能示例
- Android播放多張圖片形成的一個(gè)動(dòng)畫(huà)示例
- Android通過(guò)自定義ImageView控件實(shí)現(xiàn)圖片的縮放和拖動(dòng)的實(shí)現(xiàn)代碼
- Android 背景圖片的縮放實(shí)現(xiàn)
相關(guān)文章
Android程序開(kāi)發(fā)如何處理圖像格式類(lèi)及圖像轉(zhuǎn)換
這篇文章主要介紹了Android程序開(kāi)發(fā)如何處理圖像格式類(lèi)及圖像轉(zhuǎn)換,需要的朋友可以參考下2015-07-07深入理解Android中的Window和WindowManager
這篇文章給大家介紹了Window和WindowManager知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-02-02使用WEB工具快速提高Android開(kāi)發(fā)效率
正所謂工欲善其事,必先利其器。學(xué)習(xí)并應(yīng)用優(yōu)秀的輪子,可以讓我們跑的更快,走的更遠(yuǎn)。這里所指的工具是廣義的,泛指能幫助我們開(kāi)發(fā)的東西,或者能提高我們效率的東西,包括:開(kāi)發(fā)工具,監(jiān)測(cè)工具,第三方代碼庫(kù)等2016-02-02Android自定義Chronometer實(shí)現(xiàn)短信驗(yàn)證碼秒表倒計(jì)時(shí)功能
這篇文章主要介紹了Android自定義ChronometerView實(shí)現(xiàn)類(lèi)似秒表倒計(jì)時(shí),短信驗(yàn)證碼倒計(jì)時(shí)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android開(kāi)發(fā) -- 控件的顯示與隱藏 setVisibility View.VISIBLE View.INVISI
本文簡(jiǎn)單介紹在Android開(kāi)發(fā)中控件的顯示與隱藏幾種常見(jiàn)的屬性,給大家一個(gè)參考,希望對(duì)大家學(xué)習(xí)有所幫助。2016-06-06Android實(shí)現(xiàn)下載zip壓縮文件并解壓的方法(附源碼)
這篇文章主要給大家介紹了利用Android實(shí)現(xiàn)下載zip壓縮文件并解壓的方法,文中給出了示例代碼并提供了源碼下載,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02Android BaseAdapter應(yīng)用實(shí)例
這篇文章主要介紹了Android BaseAdapter應(yīng)用方法,結(jié)合生成聯(lián)系人Items的實(shí)例形式分析了BaseAdapter的使用技巧,需要的朋友可以參考下2016-01-01Android開(kāi)發(fā)Jetpack組件WorkManager用例詳解
這篇文章主要為大家介紹了Android開(kāi)發(fā)Jetpack組件WorkManager的使用案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02