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

本文关键字:定义 屏幕 区域 Screna 何定义 | 更新日期: 2023-09-27 18:35:25

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

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

这是我的基本代码:

// Initialize an IImageProvider
            provider = new WindowProvider(); // Capture the entire Desktop
            // Initialize AviWriter
            videoWriter = new AviWriter("output.avi", provider, AviCodec.MotionJpeg);

问题是我只想录制屏幕的一个特殊区域,比如说前 10 像素、左边、像素、300 像素宽和 300 像素高。

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

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

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

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

将 WindowProvider 的用法替换为 RegionProvider。

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