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

标签 c# .net video capture video-capture

<分区>

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

我的目标是免费。我喜欢小型、低 CPU 使用率和简单的想法,但如果他们创造出更好的最终产品,我会考虑其他选择。

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

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

最佳答案

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

    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;
    }

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

关于c# - 使用 .NET 技术录制屏幕视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/397754/

相关文章:

c# - 获取文件扩展名以填充到 C# 中的 ComboBox

c# - 使用自定义对象的分层数据 (telerik RadGridView)

javascript - 使用 HTML5 视频和 Javascript 的带有自定义控件的视频

opengl - 使用多个像素缓冲区对象更新视频纹理时卡顿

c# - 从图库中选择视频时应用程序崩溃

c# - 如何将击键发送到 WebBrowser?

c# - 有没有办法在不知道列表类型的情况下只给函数一个名称的列表?

c# - SignalR 2.0 错误 : Could not load file or assembly Microsoft. Owin.Security

c# - 什么时候可以在 Dispose 中调用 Finalize?

c# - 一种将 xml 注释从一组 API 复制到另一组类似 API 的方法?