首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用.NET技术录制屏幕视频

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

Stack Overflow用户
提问于 2008-12-29 14:02:25
回答 5查看 51.6K关注 0票数 22

有没有一种方法可以使用.NET技术来记录屏幕,无论是桌面还是窗口。

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

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

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-12-29 14:25:52

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

代码语言:javascript
复制
    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;
    }

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

票数 19
EN

Stack Overflow用户

发布于 2009-02-17 07:08:46

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

票数 4
EN

Stack Overflow用户

发布于 2008-12-29 14:08:25

有一个dll可以做到这一点。不记得它的名字了,但它是由Jing使用的。我的一个朋友使用dll在短短几分钟内实现了一个屏幕记录器,只是为了测试。查看Jing,你可能会找到他们使用的dll。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/397754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档