时间:2019-03-17 标签:c#Screna: How do I define screen area?

标签 c# video screen-recording screna

我对 C# 很陌生,正在构建一个小屏幕录制应用程序。

我正在使用 Screna nuget 包,效果很好。

这是我的基本代码:

// Initialize an IImageProvider
            provider = new WindowProvider(); // Capture the entire Desktop

            // Initialize AviWriter
            videoWriter = new AviWriter("output.avi", provider, AviCodec.MotionJpeg);

问题是我只想记录屏幕的一个特殊区域,比如说顶部 10 px、左侧、px、300 px 宽和 300 px 高。

但在我的代码中,WindowProvider() 捕获了整个屏幕。

那么,我必须在这里做什么?

最佳答案

Screna 现在包含一个采用 System.Drawing.Rectangle 的 RegionProvider。

用 RegionProvider 替换 WindowProvider 的使用。

new RegionProvider(new Rectangle(10,10,300,300));

关于时间:2019-03-17 标签:c#Screna: How do I define screen area?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35505744/

相关文章:

c# - 将 Web 表单 aspx 页面添加到 WCF 项目

c# - 数据库到 DropDownList 和 AutoPostBack 到标签

c# - ConnectionString 将不会获取我的数据库变量

html - 获取多个嵌入式 Youtube 视频以自动顺序播放

google-chrome - 在 Chrome 中录制屏幕时如何达到 60 FPS?

c# - 使用 Microsoft Expression Encoder 自定义捕获大小

c# - 格式化 ESRI 地理编码器的 RestSharp 请求

Android原生级别的视频编解码

video - 在ffmpeg中编码DXV(resolume编解码器)

android - 记录平板电脑的屏幕和音频