2013-06-27 49 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