2013-06-27 8 views
0

다음 코드를 사용하여 TextBox1에 이미지 URL을 입력하고 PictureBox1에 표시했습니다. 모든 것이 작동했습니다.PictureBox 이미지 품질이 낮습니다

하지만 갑자기 표시된 이미지 품질이 원래 링크보다 낮습니다. 난 PictureBox1.Load(TextBox1.Text) 시도하고 SizeMode 여전히 동일한 결과를 변경합니다.

로컬 이미지가 정상적으로 표시됩니다. 내가 Microsoft Visual Studio 2010 Version 10.0.30319.1 RTMRel, Microsoft .NET Framework Version 4.0.30319 RTMRel 을 사용하고

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 

어떻게 이미지 품질 손실없이 표시 할 수 있습니까?

답변

0

실제로 인터넷 연결에 문제가있어 이미지 품질에 영향을주는 패킷 손실이 너무 많습니다. 코드를 다른 연결로 테스트 한 결과 제대로 작동했습니다.

0

내 생각에 당신이 연결하려는 웹 사이트가 hotlinking 일 때 낮은 품질의 이미지를 제공합니다. 이는 사용자가 실제 사이트를 방문하는 일반적인 관행입니다. 그리고 너무 많은 대역폭을 사용하지 않습니다.

이러한 경우라면 아무 것도 할 수 없습니다.

+0

나는 그렇게 생각하지 않습니다. 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

관련 문제