一尘不染

以编程方式获取页面的屏幕截图

c#

我正在编写供内部使用的专用搜寻器和解析器,并且我需要能够对网页进行截图以检查整个过程中使用了什么颜色。该程序将接收大约十个网址,并将其另存为位图图像。

从那里开始,我计划使用LockBits来创建图像中五种最常用颜色的列表。据我所知,这是获取网页中所用颜色的最简单方法,但是如果有更简单的方法,请提出您的建议。

无论如何,我将使用 ACA WebThumb ActiveX控件, 直到看到价格标签。我也刚接触C#,只用了几个月。解决我的网页截图以提取配色方案的问题是否可以解决?


阅读 327

收藏
2020-05-19

共1个答案

一尘不染

https://screenshotlayer.com/documentation是我最近能找到的唯一免费服务…

您需要使用HttpWebRequest下载图像的二进制文件。有关详细信息,请参见上面提供的url。

HttpWebRequest request = HttpWebRequest.Create("https://[url]") as HttpWebRequest;
Bitmap bitmap;
using (Stream stream = request.GetResponse().GetResponseStream())
{
    bitmap = new Bitmap(stream);
}
// now that you have a bitmap, you can do what you need to do...
2020-05-19