使用.NET技术录制屏幕视频

Chr*_*aft 21 .net c# video video-capture capture

有没有办法使用.NET技术记录屏幕,无论是桌面还是窗口.

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

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

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

dri*_*iis 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;
    }
Run Code Online (Sandbox Code Playgroud)

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

  • 只是为了节省一两个搜索,你需要为上面的代码引用`System.Windows.Forms`和`System.Drawing`. (7认同)
  • 这个答案不应该被接受。 (4认同)
  • 谢谢,抱歉,我没有说清楚,我想要录制屏幕的视频. (3认同)
  • 我考虑过这个选项,只是将位图线程化.我只是"假设"有更多"罐装"的东西.有点像你不应该推出自己的安全API,那里已经有了更好的东西. (3认同)