C# 将HtmlElement转换为图像?

C# 将HtmlElement转换为图像?,c#,.net,vb.net,image,webbrowser-control,C#,.net,Vb.net,Image,Webbrowser Control,我正在使用VB.Net中的WebBrowser控件加载网站。此时,WebBrowser.Document.Images属性返回被视为图像的HtmlElement集合 在这一点上,我试图做的是,获取一个表示图像的特定HtmlElement,并将其转换为System.Drawing.image,以便我可以对其进行操作。但我不知道怎么做 我确实试着寻找答案,但什么也没想到事实证明,WebBrowser似乎是一个非常流行的关键词 谁能给我指出正确的方向吗 编辑:有人建议我使用HtmlElement的SR

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

在这一点上,我试图做的是,获取一个表示图像的特定HtmlElement,并将其转换为System.Drawing.image,以便我可以对其进行操作。但我不知道怎么做

我确实试着寻找答案,但什么也没想到事实证明,WebBrowser似乎是一个非常流行的关键词

谁能给我指出正确的方向吗


编辑:有人建议我使用HtmlElement的SRC属性来下载图像;但是图像可以是动态的——这意味着我下载的图像可以与网站上的图像分开……所以,这对我来说是行不通的

我没有使用WebBrowser对象,但是从图像中,您应该能够以某种方式获得src属性,并且使用该属性,您可以请求:

HttpWebRequest wr = (HttpWebRequest) WebRequest.Create(url);
wr.Method = "GET";
然后您应该能够将响应流视为图像:

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

我没有使用WebBrowser对象,但是从图像中,您应该能够以某种方式获得src属性,并且使用该属性,您可以请求:

HttpWebRequest wr = (HttpWebRequest) WebRequest.Create(url);
wr.Method = "GET";
然后您应该能够将响应流视为图像:

Image img = System.Drawing.Image.FromStream(wr.GetResponse().GetResponseStream());
img.Save(...);
好吧,下次,尝试使用IWebBrowser作为关键字。这将引导您找到MSDN文档

我不是很肯定,但我不认为你想要的可以直接做到。但是,您可以通过使用
src
属性将图像下载到
%TEMP%
,并使用该方法初始化
系统.Drawing.image
对象。好的,下次,请尝试使用IWebBrowser作为关键字。这将引导您找到MSDN文档


我不是很肯定,但我不认为你想要的可以直接做到。但是,您可以通过使用
src
属性将图像下载到
%TEMP%
并使用方法初始化
系统.Drawing.image
对象尝试将图像元素放入剪贴板。i、 e.剪贴板.SetData(browser1.document.images(1))。这样行吗?试着将图像元素放入剪贴板。i、 e.剪贴板.SetData(browser1.document.images(1))。这行吗?+1 HttpWebRequest。我没有意识到它有一个
GetResponseStream
方法;但除非我有误解,否则这对我的处境并不起作用。当我在WebControl中加载网站时,在web浏览器中生成并显示的图像就是我需要的图像。如果使用src属性并发出第二个请求,则返回的图像将与WebBrowser.+1 HttpWebRequest中的图像不同。我没有意识到它有一个
GetResponseStream
方法;但除非我有误解,否则这对我的处境并不起作用。当我在WebControl中加载网站时,在web浏览器中生成并显示的图像就是我需要的图像。如果使用src属性并发出第二个请求,则返回的图像将与WebBrowser中的图像不同。