【发布时间】:2021-09-10 19:02:23
【问题描述】:
我想使用从 Internet 地址获取的图像,并将其用作我的应用程序中一个或多个表单的图标。
我不想将其保存在磁盘上。我试了一下,画位图的时候出现了一些错误。
到目前为止,我有这样的事情:
internal static Icon DownloadImage(string fromUrl)
{
using (System.Net.WebClient webClient = new System.Net.WebClient())
{
using (Stream stream = webClient.OpenRead(fromUrl))
{
return new Icon(stream);
}
}
}
最后一行原本是针对图片优化的,像这样:
return Image.FromStream(stream);
这就是它变得棘手的地方,我不知道如何更进一步。
它在当前状态下不起作用,我想这样称呼它:
this.Icon = DownloadImage(url);
谁能帮我解决这个问题?
我正在尝试使用.svg 图像,但从技术上讲,它可以是任何文件格式。
【问题讨论】:
-
推荐的方法是使用图标编辑器创建一个真正的 ie 多分辨率图标并将其加载到您的程序集中。
标签: c# .net winforms icons webclient