是否可以将WebBrowser.Document绘制到位图?基本上是获取WebBrowser控件的屏幕截图(注意,这是一个WebBrowser,它不存在于表单上,而只存在于代码中).
WebBrowser w = new WebBrowser();
w.Document = "<b>Hello</b> world.";
w.Document.DrawToBitmap ???
Run Code Online (Sandbox Code Playgroud)
谢谢!
我目前有这个有用的代码,我在StackOverflow上的其他地方找到了:
form.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
Run Code Online (Sandbox Code Playgroud)
我有一个带有几个文本框/下拉菜单和一个大图片框的表单.然后我在这个大图片框的顶部放置了较小的图片框.
当我查看截图时,它会显示表单,但是由于某些原因,放置在大图片框上的较小图片框不显示?
我一直在我的asp.net页面中使用WebBrowser.DrawtoBitmap()在单独的STA线程中运行,以将网页捕获为图像.但我发现我一直在为少数网站拍摄空白图像.我知道这种方法不是"正式"支持的,但如果有人可以为我提供任何理由或解决这些空白图像问题,那就太好了.
如果我有一个richTextBox 并在其上运行DrawToBitmap,它不会在richTextBox 内绘制任何文本。
Bitmap b = new Bitmap(rtb.Width, rtb.Height);
inputControl.DrawToBitmap(b, new Rectangle(0, 0, b.Width, b.Height));
Run Code Online (Sandbox Code Playgroud)
有没有什么办法解决这一问题?