WebBrowser控件ScreenShot

时间:2012-09-17 18:30:34

标签: c# webbrowser-control screenshot

我正在尝试使用c#windows form应用程序获取屏幕截图。 源代码链接:http://4rapiddev.com/csharp/c-generate-website-screenshot-and-save-thumbnail/

我使用注册表项更改了浏览器模拟。 (HKLM>软件> Microsoft> Internet Explorer> Main> FeatureControl> FEATURE_BROWSER_EMULATION)。

但我的生成图像仍然出错,背景图片必须全屏(超大)。

示例网址:http://www.fotografcisec.com/fotografci-adi/serkan-baydemir

true_image wrong_image

1 个答案:

答案 0 :(得分:0)

您的背景是使用JavaScript绘制的。可能是浏览器控件无法很好地处理JavaScript。尝试将Web浏览器控件添加到表单,在控件中加载该URL,以及查看页面呈现方式。也许一旦完全渲染,再次尝试DrawToBitmap。例如在页面上添加一个按钮,让它在浏览器控件完成渲染后执行保存到位图。