日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

東坡下載:內容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

編程相關破解相關編程工具反編譯安裝制作程序源碼軟件補丁數據庫Visual Studiovc++visualbasicdreamweaver

首頁編程開發程序源碼 → c 攝像頭驅動(C#攝像頭源碼)

c 攝像頭驅動(C#攝像頭源碼)

c 攝像頭驅動(C#攝像頭源碼)

  • 大小:375KB
  • 語言:中文
  • 平臺:WinAll
  • 更新:2015-01-15 08:52
  • 等級:
  • 類型:程序源碼
  • 網站:http://www.nlktpj.cn
  • 授權:免費軟件
  • 廠商:
  • 產地:國產軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

相關推薦: C#攝像頭源碼

    C#攝像頭源碼是一個用C#編寫程序調用攝像頭的代碼。網上搜集了一些資料以及解決的一些小問題,在此記錄以便后續使用。

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Runtime.InteropServices;


    public class VideoWork
    {
    private const int WM_USER = 0×400;
    private const int WS_CHILD = 0×40000000;
    private const int WS_VISIBLE = 0×10000000;
    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 bWorkStart = 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 VideoWork(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);

    //
    //這里特別注意,因為WinAPI中的long為32位,而C#中的long為64wei,所以需要將lParam該為int
    //
    [DllImport("User32.dll ")]
    private static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);

    /// <summary>
    /// 開始顯示圖像
    /// </summary>
    public void Start()
    {
    if (bWorkStart)
    return;

    bWorkStart = 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);
    //Global.log.Write( “SendMessage “);
    }
    return;

    }

    /// <summary>
    /// 停止顯示
    /// </summary>
    public void Stop()
    {
    SendMessage(hWndC, WM_CAP_DRIVER_DISCONNECT, 0, 0);
    bWorkStart = 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.ToInt32());
    }
    }

    調用方法:

    在窗體上拖入一個panel

    調用代碼為:

    VideoWork wv = new VideoWork(panel1.Handle, 0, 0, panel1.Width, panel1.Height);
    wv.Start();


    PC官方
    安卓官方手機版
    IOS官方手機版

    c 攝像頭驅動(C#攝像頭源碼)截圖

    下載地址

    c 攝像頭驅動(C#攝像頭源碼)

    熱門評論
    最新評論
    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數: 0/500 (您的評論需要經過審核才能顯示)

    編輯推薦

    報錯

    請簡要描述您遇到的錯誤,我們將盡快予以修正。

    轉帖到論壇
    輪壇轉帖HTML方式

    輪壇轉帖UBB方式

    主站蜘蛛池模板: 九龙城寨在线观看| 白蛇三| 有风的地方| 变形金刚1免费完整版在线观看| 团结就是力量歌词完整版图片 | 蒋锐| 电影英雄| 蜡笔小新日文| 三星报喜| 红日歌词完整版| 卫星掉落| accesscode在线播放| 钟易轩| 行政职业能力测试2024题库及答案| 女同恋性吃奶舌吻完整版| 傅韵哲| 张静芝| 法医秦明之读心者| 魔镜电影免费观看完整版高清| 夜之女王 电影| 性视频免费| 少爷和我短剧| 人总要有点爱好,生活才能继续 | 青春抛物线电视剧| 身披彩衣的姑娘简谱| 丰满少妇a级片| deauxma| 墨雨云间电视剧免费播放| 免费观看美女| 卡米尔个人简介| 铠甲勇士第一部演员表| 日本电影家庭教师| 儿童视力| cctv5+体育节目表| 尤勇智的个人资料简介| 极度险情| 白上关花电影在线观看免费| 怎样看毛片| 迪卡娅电影| 大班安全教案《教室里不乱跑》| 张天爱演过的三级|