VB.NET顯示圖片實(shí)現(xiàn)技巧具體講解
VB.NET開發(fā)編程語言為大家?guī)砹瞬灰粯拥捏w驗(yàn)效果。尤其是在移動(dòng)設(shè)備的操作上。我們見天將會(huì)介紹一下有關(guān)在網(wǎng)絡(luò)應(yīng)用中,VB.NET顯示圖片的相關(guān)實(shí)現(xiàn)技巧,希望可以對(duì)又需要的朋友有所幫助。#t#
VB.NET顯示圖片其實(shí)很簡單:
- PictureBox1.Image=
Image.FromFile(FileName)
但是這種辦法不能用于顯示Internet上的圖片,因?yàn)镮mage.FromFile不支持URI格式。那么怎么辦呢?
其實(shí) .net 為我們準(zhǔn)備了一套很方便的VB.NET顯示圖片方法。在.net中,網(wǎng)上的資源(圖片,動(dòng)畫,聲音,網(wǎng)頁等等)是通過System.Net.WebRequest 和 System.Net.WebResponse 兩個(gè)類來得到的。簡單的說,得到Internet上的圖片的步驟是這樣的(以http://images.sohu.com/logo1.gif為例):
1. 先通過URI建立一個(gè)WebRequest(請(qǐng)參考WebRequest構(gòu)造函數(shù)):
- Dim wr As WebRequestWebRequest =
WebRequest.Create("http://
images.sohu.com/logo1.gif")
2. 然后通過其GetResponse方法得到一個(gè)WebResponse:
- Dim res As WebResponse=
wr.GetResponse
3. 通過WebResponse.GetResponseStream方法得到的流來創(chuàng)建Bitmap:
- Dim bmp As New Bitmap
(res.GetResponseStream)
4. 這樣,就能實(shí)現(xiàn)VB.NET顯示圖片了:
- PictureBox1.Image=bmp
怎么樣,VB.NET顯示圖片不復(fù)雜吧。有兩點(diǎn)要注意,一是要把這段代碼用try包起來,因?yàn)榉?wù)器返回404等錯(cuò)誤的時(shí)候會(huì)引發(fā)異常;二是***把這個(gè)過程放到單獨(dú)的線程里,以免程序界面沒有響應(yīng)。
System.Net.WebRequest 和 System.Net.WebResponse 不僅可以用于獲得Internet圖片,還可以用于獲得其他資源。如果你想多了解,就去看看MSDN等其他資料吧。