使用.NET技术录制屏幕video

有没有办法使用.NET技术记录桌面或窗口的屏幕。

我的目标是免费的。 我喜欢小巧,低CPU使用的想法,而且很简单,但如果他们创造了更好的最终产品,我会考虑其他选择。

简而言之,我知道如何在C#中截取屏幕截图,但我如何将屏幕或屏幕区域记录为video?

非常感谢您的想法和时间!

不需要第三方DLL。 这种简单的方法将当前屏幕图像捕获到.NET Bitmap对象中。

private Image CaptureScreen() { Rectangle screenSize = Screen.PrimaryScreen.Bounds; Bitmap target = new Bitmap(screenSize.Width,screenSize.Height); using(Graphics g = Graphics.FromImage(target)) { g.CopyFromScreen(0,0,0,0,new Size(screenSize.Width,screenSize.Height)); } return target; } 

我相信如果需要的话,你可以弄清楚如何捕捉屏幕的一小部分:-)。

您可以使用Windows Media Encoder SDK构建ac#应用程序来记录屏幕。 内置选项可记录整个桌面,特定窗口或屏幕的一部分。

有一个dll可以做到这一点。 不记得它的名字,但它被Jing使用了。 我的一个朋友在几分钟内使用该dll实现了一个屏幕录像机,仅用于测试。 查看Jing,你可能会找到他们使用的dll。

您可以使用Media Encoder SDK,但Windows 7不支持它。

您可以尝试这个开源实用程序:ScreenRecord( http://screenrecord.codeplex.com/ )它基于AForge.NET