我使用以下代码在TextBox1
输入图片网址并在PictureBox1
中显示。一切正常。
但突然显示的图像质量低于原始链接。我已尝试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时会提供低质量的图片。这是常见的做法,以便用户访问实际网站。并且它不会占用太多带宽。
如果是这种情况,那么你无能为力。
答案 1 :(得分:0)
实际上我的互联网连接有问题,丢包太多会影响图像质量。 我用另一个连接测试了代码并且它工作正常。