C# Класс Accord.Video.ScreenCaptureStream

Screen capture video source.

The video source constantly captures the desktop screen.

Sample usage:

// get entire desktop area size Rectangle screenArea = Rectangle.Empty; foreach ( System.Windows.Forms.Screen screen in System.Windows.Forms.Screen.AllScreens ) { screenArea = Rectangle.Union( screenArea, screen.Bounds ); } // create screen capture video source ScreenCaptureStream stream = new ScreenCaptureStream( screenArea ); // set NewFrame event handler stream.NewFrame += new NewFrameEventHandler( video_NewFrame ); // start the video source stream.Start( ); // ... // signal to stop stream.SignalToStop( ); // ... private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) { // get new frame Bitmap bitmap = eventArgs.Frame; // process the frame }
Наследование: IVideoSource
Показать файл Открыть проект

Открытые методы

Метод Описание
ScreenCaptureStream ( Rectangle region ) : System

Initializes a new instance of the ScreenCaptureStream class.

ScreenCaptureStream ( Rectangle region, int frameInterval ) : System

Initializes a new instance of the ScreenCaptureStream class.

Описание методов

ScreenCaptureStream() публичный метод

Initializes a new instance of the ScreenCaptureStream class.
public ScreenCaptureStream ( Rectangle region ) : System
region System.Drawing.Rectangle Screen's rectangle to capture (the rectangle may cover multiple displays).
Результат System

ScreenCaptureStream() публичный метод

Initializes a new instance of the ScreenCaptureStream class.
public ScreenCaptureStream ( Rectangle region, int frameInterval ) : System
region System.Drawing.Rectangle Screen's rectangle to capture (the rectangle may cover multiple displays).
frameInterval int Time interval between making screen shots, ms.
Результат System