2013-06-27 157 views
0

我使用下面的代碼來輸入一個圖像url在TextBox1並顯示它在PictureBox1。一切工作。PictureBox圖像質量不高

但突然顯示的圖像質量低於原始鏈接。我試過PictureBox1.Load(TextBox1.Text),並改變SizeMode仍然是一樣的結果。

本地圖像顯示正常。

Imports System.Net 
Public Class Form1 
    Dim client As WebClient 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

     client = New WebClient() 

     Dim ImageInBytes() As Byte = client.DownloadData(TextBox1.Text) 

     Dim ImageStream As New IO.MemoryStream(ImageInBytes) 

     PictureBox1.Image = New System.Drawing.Bitmap(ImageStream) 

    End Sub 
    End Class 

我使用 Microsoft Visual Studio 2010 Version 10.0.30319.1 RTMRel, Microsoft .NET Framework Version 4.0.30319 RTMRel 我怎樣才能獲得的圖像顯示沒有質量損失?

回答

0

其實這是我的互聯網連接的問題,有太多的分組丟失影響圖像質量。 我用另一個連接測試了代碼,它工作。

0

我的猜測是,你鏈接到的網站提供了一個低質量的圖像時hotlinking它。這是用戶訪問實際站點的常見做法。並沒有使用太多的帶寬。

如果是這種情況,那麼你無能爲力。

+0

我do't認爲so.It是像www.imgur.com – chinthaka

+1

@chinthaka網站相同的結果 - 你可以張貼一個鏈接到這些圖像中的一個? –

+0

基本上來自任何網站的任何圖像 http://i.imgur.com/DSczAGG.jpg http://i.imgur.com/SJ3enz9.jpg http://ia.media-imdb.com/images /M/MV5BMTYzMDg5ODQ1OF5BMl5BanBnXkFtZTYwMjc2Nzc5._V1_SX300.jpg – chinthaka