有没有办法使用.NET技术记录桌面或窗口的屏幕。
我的目标是免费的。我喜欢小巧,低CPU使用的想法,而且简单,但如果他们创造了更好的最终产品,我会考虑其他选择。
简而言之,我知道如何在C#中截取屏幕截图,但我如何将屏幕或屏幕区域录制为视频?
非常感谢您的想法和时间!
答案 0 :(得分:20)
不需要第三方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;
}
我相信如果需要的话,你可以弄清楚如何捕获屏幕的一小部分: - )。
答案 1 :(得分:3)
您可以使用Windows Media Encoder SDK构建一个c#应用程序来记录屏幕。内置选项可记录整个桌面,特定窗口或屏幕的一部分。
答案 2 :(得分:2)
有一个dll可以做到这一点。不记得它的名称,但由Jing使用。我的一个朋友使用该dll在几分钟内实现了一个屏幕录像机,仅用于测试。查看Jing,你可能会找到他们使用的dll。
答案 3 :(得分:0)
您可以使用Media Encoder SDK,但Windows 7不支持。
答案 4 :(得分:-1)
您可以尝试使用此开源实用程序:ScreenRecord(http://screenrecord.codeplex.com/) 它基于AForge.NET