变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

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

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

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

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

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

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

  • 大小:375KB
  • 語言:中文
  • 平臺:WinAll
  • 更新:2015-01-15 08:52
  • 等級:
  • 類型:程序源碼
  • 網站:http://www.astro-tech.com.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方式

    主站蜘蛛池模板: 国内成人精品视频 | 操操干| 香港日本三级在线播放 | 成人三级视频 | 免费国产成人高清在线观看视频 | 精品无码久久久久久久动漫 | 黄色午夜视频 | 日韩在线一 | free嫩白的18性中国 | 久久精品一级 | 黄色网点| 狠狠色狠狠色综合久久一 | 九九99国产精品视频 | 欧洲男女啪啪免费观看 | 亚洲大尺码专区影院 | 欧美人成网站免费大全 | 九九导航 | 欧美日韩在线视频播放 | 日日狠狠的日日日日 | 夜夜操女人| 中文国产成人精品少久久 | 黄色大片网 | 老司机午夜剧场 | 深夜福利在线播放 | 日本国产视频 | 手机看片国产免费久久网 | 日本理论片在线播放 | 精品国产品欧美日产在线 | 日日噜噜夜夜狠狠va视频 | 午夜在线看片 | 日韩视频第1页 | 亚洲一区日韩二区欧美三区 | 一区二区在线视频免费观看 | 国产成人深夜福利短视频99 | 涩涩漫画在线看 | 日韩在线不卡一区在线观看 | 亚洲精品不卡午夜精品 | 色中色在线视频 | 日本一本高清视频 | 欧美一级在线免费观看 | 九色亚洲 |