将HtmlElement转换为图像?

时间:2009-07-10 19:15:40

标签: c# .net vb.net image webbrowser-control

我在VB.Net中使用WebBrowser控件来加载网站。此时,WebBrowser.Document.Images属性返回一个被视为图像的HtmlElement集合。

我现在要做的是采用一个代表图像的特定HtmlElement并将其转换为System.Drawing.Image,以便我可以操作它。但我无法弄清楚如何。

我确实试图寻找答案,但没有想到什么。事实证明,'WebBrowser'似乎是一个非常受欢迎的关键词。

有人能指出我正确的方向吗?

编辑:有人建议我使用HtmlElement的SRC属性下载图像;但图像可以是动态的 - 意味着我下载的图像可以与网站上的图像分开....所以,这对我的目的不起作用。

2 个答案:

答案 0 :(得分:3)

我没有使用过WebBrowser对象,但是从图像中你应该能够以某种方式获取src属性,并且使用它,你可以对它做一个请求:

HttpWebRequest wr = (HttpWebRequest) WebRequest.Create(url);
wr.Method = "GET";

然后您应该能够将响应流视为图像:

Image img = System.Drawing.Image.FromStream(wr.GetResponse().GetResponseStream());
img.Save(...);

答案 1 :(得分:1)

好吧,下次尝试 IWebBrowser 作为关键字。这应该会引导您访问MSDN文档。

我不是积极的但我不认为你想要什么可以直接完成。但是,您可以通过IHTMLImgElement使用src属性将图片下载到%TEMP%并使用FromStream方法初始化System.Drawing.Image对象