Advertisement

使用OpenCV进行简单屏幕录制

阅读量:

在OpenCV库中,VideoCapture与VideoWriter类被用来实现视频文件的读取与写入操作,其中录屏功能主要依赖于VideoWriter类,其作用是将截取的屏幕画面逐帧存储至视频文件中。
利用VideoWriter进行视频文件写入的主要流程如下:

  1. bool open(const String& filename, int fourcc, double fps, Size frameSize, bool isColor = true);
  2. void write(InputArray image); 或者 VideoWriter& operator << (const Mat& image);
  3. void release();

以下代码段用于实现对屏幕画面的截取操作

复制代码
 int width = GetSystemMetrics(SM_CXSCREEN);

    
 int height = GetSystemMetrics(SM_CYSCREEN);
    
 HDC hdcScreen = GetDC(NULL);
    
 HDC hdcMemDC = CreateCompatibleDC(hdcScreen);
    
 HBITMAP hbmScreen = CreateCompatibleBitmap(hdcS

全部评论 (0)

还没有任何评论哟~