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

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

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

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

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

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

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

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

    主站蜘蛛池模板: 久草欧美视频 | 一个人在线看的www视频 | 色哟哟在线网站 | 日韩国产午夜一区二区三区 | 99国产成人高清在线视频 | 欧美精品一区二区三区免费播放 | 久久亚洲女同第一区 | 欧美日韩在线视频观看 | 柠檬福利第一导航在线 | 91久久亚洲最新一本 | 日本视频免费高清一本18 | 亚洲人成网站看在线播放 | vod国产成人精品视频 | 国产一区二区三区免费观看 | 天天爽夜夜爽免费看 | 婷婷狠狠| 青青草国产精品人人爱99 | 欧美色丁香| 亚洲小视频在线观看 | 美女很黄很黄的网站 | 日韩污 | 天天弄天天模 | 热re91久久精品国产91热 | 福利三级| 有色hd| 美女福利影院 | 亚洲综合香蕉 | 亚洲国产成人va在线观看网址 | 亚洲国产精品二区久久 | 日韩在线一区二区三区免费视频 | 快点给我黄色录像看 | 天天操天天操天天操天天操 | 亚洲精品综合久久 | 成人免费在线播放 | 成人看片在线观看免费 | 欧美成国产精品 | 日日摸处处碰夜夜爽视频 | 波多久久夜色精品国产 | 国产高清免费在线观看 | 秋霞手机入口二日韩区 | 国产成人精品视频频 |