我是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()会占据整个屏幕。
那么,我该怎么做呢?
答案 0 :(得分:3)
Screna现在包含一个RegionProvider,它采用System.Drawing.Rectangle。
将WindowProvider的用法替换为RegionProvider。
new RegionProvider(new Rectangle(10,10,300,300));