我在VB.Net中使用WebBrowser控件来加载网站。此时,WebBrowser.Document.Images属性返回一个被视为图像的HtmlElement集合。
我现在要做的是采用一个代表图像的特定HtmlElement并将其转换为System.Drawing.Image,以便我可以操作它。但我无法弄清楚如何。
我确实试图寻找答案,但没有想到什么。事实证明,'WebBrowser'似乎是一个非常受欢迎的关键词。
有人能指出我正确的方向吗?
编辑:有人建议我使用HtmlElement的SRC属性下载图像;但图像可以是动态的 - 意味着我下载的图像可以与网站上的图像分开....所以,这对我的目的不起作用。
答案 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
对象