我对 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/