溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

VB.NET中怎么顯示圖片

發(fā)布時(shí)間:2021-07-20 11:39:21 來(lái)源:億速云 閱讀:501 作者:Leah 欄目:編程語(yǔ)言

本篇文章給大家分享的是有關(guān)VB.NET中怎么顯示圖片,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。

VB.NET顯示圖片其實(shí)很簡(jiǎn)單:

  1. PictureBox1.Image=
    Image.FromFile(FileName)  

但是這種辦法不能用于顯示Internet上的圖片,因?yàn)镮mage.FromFile不支持URI格式。那么怎么辦呢?

其實(shí) .net 為我們準(zhǔn)備了一套很方便的VB.NET顯示圖片方法。在.net中,網(wǎng)上的資源(圖片,動(dòng)畫(huà),聲音,網(wǎng)頁(yè)等等)是通過(guò)System.Net.WebRequest 和 System.Net.WebResponse 兩個(gè)類(lèi)來(lái)得到的。簡(jiǎn)單的說(shuō),得到Internet上的圖片的步驟是這樣的(以https://cache.yisu.com/upload/information/20210521/332/477799.gif為例):

1. 先通過(guò)URI建立一個(gè)WebRequest(請(qǐng)參考WebRequest構(gòu)造函數(shù)):

  1. Dim wr As WebRequestWebRequest = 
    WebRequest.Create("http://
    images.sohu.com/logo1.gif")  

2. 然后通過(guò)其GetResponse方法得到一個(gè)WebResponse:

  1. Dim res As WebResponse= 
    wr.GetResponse  

3. 通過(guò)WebResponse.GetResponseStream方法得到的流來(lái)創(chuàng)建Bitmap:

  1. Dim bmp As New Bitmap
    (res.GetResponseStream)  

4. 這樣,就能實(shí)現(xiàn)VB.NET顯示圖片了:

PictureBox1.Image=bmp


怎么樣,VB.NET顯示圖片不復(fù)雜吧。有兩點(diǎn)要注意,一是要把這段代碼用try包起來(lái),因?yàn)?a title="服務(wù)器" target="_blank" href="http://kemok4.com/">服務(wù)器返回404等錯(cuò)誤的時(shí)候會(huì)引發(fā)異常;二是***把這個(gè)過(guò)程放到單獨(dú)的線(xiàn)程里,以免程序界面沒(méi)有響應(yīng)。

System.Net.WebRequest 和 System.Net.WebResponse 不僅可以用于獲得Internet圖片,還可以用于獲得其他資源。

以上就是VB.NET中怎么顯示圖片,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI