c#Screna:如何定义屏幕区域?

时间:2016-02-19 12:48:10

标签: 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()会占据整个屏幕。

那么,我该怎么做呢?

1 个答案:

答案 0 :(得分:3)

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

将WindowProvider的用法替换为RegionProvider。

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