![]() |
1
1
你没有提到你的C应用程序使用哪种技术,我假设它是Winforms或WPF。
如果您的实现使用wpf,您可以简单地将其呈现为
对于winforms应用程序,这有点棘手,因为winform控件在更高的分辨率下不总是很好地伸缩,并且可能会出现对齐问题。 Here's a link that describes printing a WinForm screen to an image . 它演示了如何打印用户控件,但您应该能够根据自己的目的调整实现。 |
![]() |
2
1
嗯,真奇怪。你真的写了这张表格吗?表单类是 极其 坚持认为它的尺寸永远不会比屏幕大。我从未找到解决办法,也从未在WF相关论坛上看到过。 不管怎样,你不能拍一个屏幕,因为你没有足够的屏幕。唯一的另一个选项是control.drawtobitmap()。 当您试图创建位图时,“几千像素”可能会在32位操作系统上遇到OutOfMemory异常的问题。不是因为你没有足够的内存,而是因为虚拟内存地址空间中没有一个足够大的空洞来容纳位图,所以唯一好的解决方法是64位操作系统。 |