使用URL将图像设置到图像框中,而无需下载

3

我正在使用vb.net编写一个收听广播的程序。

我如何才能加载互联网上的图片而不会永久地下载到硬盘上呢?因为如果这样做,

PictureBox1.BackgroundImage = "http://www.bbc.co.uk/radio1/chart/assets/a/aviciivsnickyromero/single/icouldbetheonenicktim/artwork/26948.jpg"

但它会显示错误2:类型为“String”的值无法转换为“System.Drawing.Image”。

1个回答

16

将其下载到内存流中。

Dim tClient as WebClient = new WebClient

Dim tImage as Bitmap = Bitmap.FromStream(New MemoryStream(tClient.DownloadData(url)))

PictureBox1.Image = tImage

我遇到了一个错误:“DownloadStream”不是“System.Net.WebClient”的成员。 - Ioan Loosley
7
谢谢你的帮助,Dan。我是一个13岁的男孩,正在学习编程。你的帮助对我的程序有很大的帮助。我的父亲也感谢你。 - Ioan Loosley
5
@IoanLoosley:继续加油 :) 友情提醒:并不是所有上网的人都友善。你可能会遇到一些看起来“不友善”的评论。请记住,你正在向专业程序员请求免费帮助。不要把它当成个人攻击,尝试从中学习。 - Sam Axe
2
我会应对不良评论。当我的老板不在线时,我会协助运营 Minecraft 服务器。这种情况经常发生。 - Ioan Loosley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接