在vb.net中将远程图像插入到Windows窗体中?

时间:2009-06-07 21:14:02

标签: vb.net

任何人都有这方面的经验吗?

1 个答案:

答案 0 :(得分:5)

你对远程有什么意思?如果您的意思是驻留在Web服务器上的图像,您可以这样做:

Dim client As New System.Net.WebClient()
Dim stream As New System.IO.MemoryStream()
Dim data As Byte() = client.DownloadData("http://somewebsite/someimage.jpg")
client.Dispose()
stream.Write(data, 0, data.Length)
pictureBox.Image = Image.FromStream(stream)

<强>更新

马克斯关于重绕流的评论引起了我的好奇心,所以我调查了一下,并认为我会在这里添加它以保证完整性。

将数据写入流后,流的位置将指向流的末尾,在从流中读取之前,通常需要将位置设置为流的开头(stream.Position = 0 )。事实证明,Image.FromStream将在内部执行此操作,并在加载图像后恢复流位置。