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
파일 보기 프로젝트 열기: accord-net/framework

공개 메소드들

메소드 설명
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