亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現控制攝像頭的類

2020-01-24 01:28:27
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現控制攝像頭的類。分享給大家供大家參考。具體如下:

/// <summary>/// 一個控制攝像頭的類/// </summary>public class Pick{  private const int WM_USER = 0x400;  private const int WS_CHILD = 0x40000000;  private const int WS_VISIBLE = 0x10000000;  private const int WM_CAP_START = WM_USER;  private const int WM_CAP_STOP = WM_CAP_START + 68;  private const int WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10;  private const int WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11;  private const int WM_CAP_SAVEDIB = WM_CAP_START + 25;  private const int WM_CAP_GRAB_FRAME = WM_CAP_START + 60;  private const int WM_CAP_SEQUENCE = WM_CAP_START + 62;  private const int WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20;  private const int WM_CAP_SEQUENCE_NOFILE = WM_CAP_START + 63;  private const int WM_CAP_SET_OVERLAY = WM_CAP_START + 51;  private const int WM_CAP_SET_PREVIEW = WM_CAP_START + 50;  private const int WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START + 6;  private const int WM_CAP_SET_CALLBACK_ERROR = WM_CAP_START + 2;  private const int WM_CAP_SET_CALLBACK_STATUSA = WM_CAP_START + 3;  private const int WM_CAP_SET_CALLBACK_FRAME = WM_CAP_START + 5;  private const int WM_CAP_SET_SCALE = WM_CAP_START + 53;  private const int WM_CAP_SET_PREVIEWRATE = WM_CAP_START + 52;  private IntPtr hWndC;  private bool bStat = false;  private IntPtr mControlPtr;  private int mWidth;  private int mHeight;  private int mLeft;  private int mTop;  /// <summary>  /// 初始化攝像頭  /// </summary>  /// <param name="handle">控件的句柄</param>  /// <param name="left">開始顯示的左邊距</param>  /// <param name="top">開始顯示的上邊距</param>  /// <param name="width">要顯示的寬度</param>  /// <param name="height">要顯示的長度</param>  public Pick(IntPtr handle, int left, int top, int width, int height)  {   mControlPtr = handle;   mWidth = width;   mHeight = height;   mLeft = left;   mTop = top;  }  [DllImport("avicap32.dll")]  private static extern IntPtr capCreateCaptureWindowA(byte[] lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hWndParent, int nID);  [DllImport("avicap32.dll")]  private static extern int capGetVideoFormat(IntPtr hWnd, IntPtr psVideoFormat, int wSize);  [DllImport("User32.dll")]  private static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, long lParam);  /// <summary>  /// 開始顯示圖像  /// </summary>  public void Start()  {   if (bStat)    return;   bStat = true;   byte[] lpszName = new byte[100];   hWndC = capCreateCaptureWindowA(lpszName, WS_CHILD | WS_VISIBLE, mLeft, mTop, mWidth, mHeight, mControlPtr, 0);   if (hWndC.ToInt32() != 0)   {    SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);    SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);    SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);    SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);    SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);    SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);    SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);    SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);   }   return;  }  /// <summary>  /// 停止顯示  /// </summary>  public void Stop()  {   SendMessage(hWndC, WM_CAP_DRIVER_DISCONNECT, 0, 0);   bStat = false;  }  /// <summary>  /// 抓圖  /// </summary>  /// <param name="path">要保存bmp文件的路徑</param>  public void GrabImage(string path)  {   IntPtr hBmp = Marshal.StringToHGlobalAnsi(path);   SendMessage(hWndC, WM_CAP_SAVEDIB, 0, hBmp.ToInt64());  }  /// <summary>  /// 錄像  /// </summary>  /// <param name="path">要保存avi文件的路徑</param>  public void Kinescope(string path)  {   IntPtr hBmp = Marshal.StringToHGlobalAnsi(path);   SendMessage(hWndC, WM_CAP_FILE_SET_CAPTURE_FILEA, 0, hBmp.ToInt64());   SendMessage(hWndC, WM_CAP_SEQUENCE, 0, 0);  }  /// <summary>  /// 停止錄像  /// </summary>  public void StopKinescope()  {   SendMessage(hWndC, WM_CAP_STOP, 0, 0);  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久网址| 国产精品久久久久久中文字| 欧美亚洲视频在线观看| 亚洲综合av影视| 在线成人中文字幕| 亚洲第一天堂av| 欧美大片在线免费观看| 久久久久久久成人| 亚洲精品在线视频| 亚洲精品第一国产综合精品| 91精品啪aⅴ在线观看国产| 国产国产精品人在线视| 91精品国产精品| 北条麻妃在线一区二区| 欧美激情视频给我| 欧美成人性色生活仑片| 国产精品嫩草影院一区二区| 欧美最猛黑人xxxx黑人猛叫黄| 欧美多人乱p欧美4p久久| 精品无人国产偷自产在线| 色yeye香蕉凹凸一区二区av| 国产一区二区三区在线| 日本高清不卡在线| 亚洲福利视频专区| 欧美专区在线播放| 日韩经典一区二区三区| 国产日韩精品综合网站| 国产欧美日韩亚洲精品| 欧美夫妻性生活xx| 高清欧美性猛交xxxx| 中文字幕日韩欧美在线视频| 久久久久久久一区二区三区| 欧美午夜精品在线| 久久视频这里只有精品| 亚洲aⅴ男人的天堂在线观看| 91久久国产精品91久久性色| 97在线视频免费观看| 97在线视频免费| 一区二区欧美在线| 久久久精品影院| 亚洲男人天堂久| 国产精品久久久久久超碰| 日韩av片免费在线观看| 国产一区二区三区在线| 97超级碰碰人国产在线观看| 亚洲已满18点击进入在线看片| 日韩中文字幕在线播放| 国产精品男人爽免费视频1| 亚洲最新av网址| 97视频在线观看视频免费视频| 欧美成人精品在线观看| 日韩一区二区三区国产| 97久久精品人搡人人玩| 久久精品视频中文字幕| 国产精品免费久久久久久| 成人写真福利网| 久久中文字幕在线视频| 日韩动漫免费观看电视剧高清| 成人网欧美在线视频| 国产精品jvid在线观看蜜臀| 成年无码av片在线| 国产精品日韩久久久久| 久久91精品国产| 国产精品色婷婷视频| 成人免费网站在线看| 亚洲美女av黄| 久久伊人精品一区二区三区| 欧美激情亚洲综合一区| 亚洲免费av网址| 久久大大胆人体| 亚洲电影免费观看高清完整版| 日韩欧美在线看| 欧美午夜激情视频| 91成人天堂久久成人| 国产中文欧美精品| 欧美精品一区二区三区国产精品| 91精品视频在线免费观看| 久久五月天综合| 久久久成人的性感天堂| 九九九热精品免费视频观看网站| 国产精品普通话| 国产欧美日韩免费| 亚洲精品97久久| 亚洲成色777777女色窝| 久久久精品国产网站| 精品美女久久久久久免费| 98视频在线噜噜噜国产| 久久精品电影一区二区| 国产精品久久久久999| 欧美人在线视频| 色播久久人人爽人人爽人人片视av| 97av在线视频| 亚洲天堂av女优| 中文字幕在线视频日韩| 亚洲一区二区久久| 亚洲视频在线免费看| 久久99热精品| 91国内免费在线视频| 欧美视频中文在线看| 国自产精品手机在线观看视频| 亚洲精品成人免费| 5566日本婷婷色中文字幕97| 97香蕉超级碰碰久久免费软件| 日韩不卡在线观看| 日韩小视频在线观看| 国产精品视频男人的天堂| 欧美高清在线视频观看不卡| 日韩精品在线免费| 亚洲国产精品成人av| 亚洲欧美日韩在线高清直播| 欧美俄罗斯乱妇| 亚洲精品在线91| 国产精品a久久久久久| 欧美一级电影久久| 亚洲成人动漫在线播放| 国产精品精品视频一区二区三区| 日韩在线视频导航| 国产精品第三页| 国产精品揄拍500视频| 亚洲欧美激情精品一区二区| 久久夜色精品国产亚洲aⅴ| www高清在线视频日韩欧美| 国产精品综合网站| 97久久伊人激情网| 欧美激情2020午夜免费观看| 日韩av免费在线看| 亚洲区bt下载| 亚洲高清在线观看| 亚洲天堂视频在线观看| 欧美夫妻性生活xx| 一区二区三区高清国产| 日韩69视频在线观看| 亚洲视频在线免费观看| 亚洲国产精品悠悠久久琪琪| 日韩亚洲欧美中文在线| 九九热精品视频国产| 日韩成人免费视频| 911国产网站尤物在线观看| 成人日韩在线电影| 国产mv免费观看入口亚洲| 成人精品视频99在线观看免费| 欧美午夜无遮挡| 亚洲iv一区二区三区| 久久久久久久久久久人体| 欧美一级片在线播放| 国产成人亚洲综合91精品| 欧美激情成人在线视频| 国产精品视频网站| 久久久999精品视频| 97精品国产97久久久久久免费| 国产日韩一区在线| 亚洲人成在线观看网站高清| 人妖精品videosex性欧美| 日韩经典中文字幕在线观看| 亚洲国产日韩一区| 黑人巨大精品欧美一区二区三区| 精品国产乱码久久久久久虫虫漫画| 国语自产精品视频在线看| 亚洲国产精品网站| 亚洲影院在线看| 日韩亚洲成人av在线| 亚洲自拍另类欧美丝袜| 麻豆国产精品va在线观看不卡| 欧美高清激情视频|