C#实现控制摄像头的类

2019-12-26 13:22:03王冬梅

易采站长站为您分析C#实现控制摄像头的类,涉及C#操作摄像头的初始化、抓图、录像等功能,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现控制摄像头的类。。具体如下:

 

 
  1. /// <summary>  /// 一个控制摄像头的类 
  2. /// </summary>  public class Pick 
  3. {  private const int WM_USER = 0x400; 
  4. private const int WS_CHILD = 0x40000000;  private const int WS_VISIBLE = 0x10000000; 
  5. private const int WM_CAP_START = WM_USER;  private const int WM_CAP_STOP = WM_CAP_START + 68; 
  6. private const int WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10;  private const int WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11; 
  7. private const int WM_CAP_SAVEDIB = WM_CAP_START + 25;  private const int WM_CAP_GRAB_FRAME = WM_CAP_START + 60; 
  8. private const int WM_CAP_SEQUENCE = WM_CAP_START + 62;  private const int WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20; 
  9. private const int WM_CAP_SEQUENCE_NOFILE = WM_CAP_START + 63;  private const int WM_CAP_SET_OVERLAY = WM_CAP_START + 51; 
  10. private const int WM_CAP_SET_PREVIEW = WM_CAP_START + 50;  private const int WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START + 6; 
  11. private const int WM_CAP_SET_CALLBACK_ERROR = WM_CAP_START + 2;  private const int WM_CAP_SET_CALLBACK_STATUSA = WM_CAP_START + 3; 
  12. private const int WM_CAP_SET_CALLBACK_FRAME = WM_CAP_START + 5;  private const int WM_CAP_SET_SCALE = WM_CAP_START + 53; 
  13. private const int WM_CAP_SET_PREVIEWRATE = WM_CAP_START + 52;  private IntPtr hWndC; 
  14. private bool bStat = false;  private IntPtr mControlPtr; 
  15. private int mWidth;  private int mHeight; 
  16. private int mLeft;  private int mTop;