C# Class 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 }
Inheritance: IVideoSource
Show file Open project: accord-net/framework

Public Methods

Method Description
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.

Method Details

ScreenCaptureStream() public method

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).
return System

ScreenCaptureStream() public method

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.
return System