问题标签 [drawtobitmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4892 浏览

c# - richTextBox.DrawToBitmap 不绘制包含文本?

如果我有一个richTextBox 并在其上运行DrawToBitmap,它不会在richTextBox 内绘制任何文本。

有没有什么办法解决这一问题?

0 投票
4 回答
15117 浏览

c# - 将 WebBrowser.Document 转换为位图?

是否可以将 WebBrowser.Document 绘制到位图?基本上是截取 WebBrowser 控件的屏幕截图(注意,这是一个不在表单上,​​而只是在代码中的 WebBrowser)。

谢谢!

0 投票
3 回答
13517 浏览

c# - WebBrowser.DrawtoBitmap() 始终为少数站点生成空白图像

我一直在在单独的 STA 线程中运行的 asp.net 页面中使用 WebBrowser.DrawtoBitmap() 来将网页捕获为图像。但我发现我一直在为少数几个网站获得空白图像。我知道该方法不受“官方”支持,但如果有人可以为我提供任何理由或解决这些空白图像问题的方法,那就太好了。

0 投票
1 回答
2113 浏览

c# - C# - 从表单内部拍照

好的,我知道 DrawToBitmap 的工作原理或 CopyToScreen 方法等等。我正在寻找的是如何从表单内部拍照(没有表单边框、标题和最大化框等)想办法。我很感激任何帮助。

0 投票
2 回答
1474 浏览

c# - 控件的C#屏幕截图是白色的

我的问题与此有关:如何以编程方式获取 .Net WinForms 控件的屏幕截图?

我想在 C# 中截取 System.Windows.Forms.Control 的屏幕截图。我正在使用上面链接的问题中建议的 DrawToBitmap 方法,并且大部分时间都有效。但是也有一些问题。

问题1
我有两个标签页,我们称它们为A和B。我要截屏的控件在标签页B中。我想在按下标签页A中的按钮时截屏。这在大多数情况下都有效,除非尚未访问标签页 B:然后屏幕截图只是白色的。如果我首先访问标签页 B,然后返回标签页 A 并单击按钮截取屏幕截图,则它可以正常工作。我猜这是因为尚未完成选项卡中控件的一些加载或构建,但我不确定究竟是什么(或者它可能完全是其他东西)。我一直在尝试使用 ResumeLayout、PerformLayout、Show、Update、Invalidate 强制加载或构建,但这不起作用。
编辑:设法通过使用解决这个问题DrawToBitmap在包含的标签页控件而不是控件本身上并在该标签页上执行 Show。

问题 2:
当我截取某个自定义控件(UserControl 的子类)的屏幕截图时,屏幕截图中有一个小的矩形白色区域(显然不应该有)。矩形区域不在控件的某个特定部分,如按钮或文本框,所以我不确定是什么原因造成的。在其他自定义控件(也是 UserControl 的子类)上,它工作正常,所以这本身不是问题。
编辑:解决了,有一个空控件被绘制在它上面。将该控件的 Visible 设置为 false 解决了它。

0 投票
2 回答
4382 浏览

vb.net - 将 WebBrowser 控件绘制到位图

我正在尝试使用以下代码(VB.net)将面板控件保存为位图:

一切正常,除了停靠在面板中的 Web 浏览器控件。在保存的位图中,此控件仅显示为空白,而面板中的其他所有内容都可以正常渲染。有任何想法吗?

0 投票
2 回答
3402 浏览

c# - DrawToBitmap 没有截取所有项目的屏幕截图

我目前有这个有用的代码,我在 StackOverflow 的其他地方找到了:

我有一个带有几个文本框/下拉菜单和一个大图片框的表单。然后我将较小的图片框放在这个大图片框的顶部。

当我查看截取的屏幕截图时,它显示了表单,但是由于某种原因,放置在大图片框上方的较小图片框没有显示?

0 投票
2 回答
18241 浏览

c# - 如何获得控制截图?DrawToBitmap 不工作

我有一个通过 dll 调用在外部绘制的图片框。

这一切正常,但我现在需要获取该图片框的屏幕截图,但它不起作用。

这是我尝试过的:

我也尝试过通过 Windows API 来实现,但它得到的结果与上面的代码完全相同:一个空白(非空)图像。

除了截取整个屏幕的屏幕截图之外,任何人都可以提出一些建议吗?

0 投票
0 回答
502 浏览

c# - DrawToBitmap - GDI+ 中发生一般错误

我正在尝试从我的 windows 窗体窗体中的 flash 对象中捕获屏幕截图。

当我尝试执行此操作并进行调试时,我A generic error occurred in GDI+.bmp.Save... 行得到异常。

不过似乎要负责的是DrawToBitmap。尝试为此屏幕截图设置图片框图像会出现异常Parameter is not valid

我也尝试过使用Form.ActiveForm.DrawToBitmap,但这似乎在做同样的事情......我不知道此时问题可能是什么。

0 投票
1 回答
343 浏览

drawtobitmap - DrawToBitmap 在 windows xp 上不起作用,但在 windows 7 上是

我在 datagridview 中托管了一个自定义控件,比如说 CustomControl(第三方控件),并且只有在进入编辑模式时才会绘制单元格。如果退出编辑模式,它是不可见的,所以我已经覆盖了绘制方法(见下文)。它在 windows 7 中可以正常工作,但在 windows xp 中却不行。DrawToBitmap 失败。有任何想法吗?