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

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

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

編程相關破解相關編程工具反編譯安裝制作程序源碼軟件補丁數據庫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方式

    主站蜘蛛池模板: 免费国产小视频在线观看 | 欧美xxxxx000 | 又粗又长又黄又爽视频 | 免费看黄色片网站 | 日韩成人在线免费视频 | 麻豆国产人免费人成免费视频 | 成人羞羞视频在线观看免费 | 亚洲视频在线不卡 | 一级毛片在线完整免费观看 | 91啦在线播放| 欧美91精品久久久久网免费 | 色播在线永久免费视频网站 | 国产女同志videos | 亚洲国产最新在线一区二区 | 日本三级香港三级国产三级 | 成人狠狠色综合 | 免费麻豆国产黄网站在线观看 | va欧美| 在线观看成人影院 | 日韩欧美国产精品第一页不卡 | 伊人网综合网 | 色五月视频| 成人影视在线 | 播放欧亚一级特黄录像 | 视频区小说区图片区激情 | 日韩18在线观看 | 国产全黄三级播放 | 久久riav.com| 黄色影院网站 | 日批网站免费 | 91精品欧美成人 | 深夜福利在线免费观看 | 99久久综合狠狠综合久久 | 国产v综合v亚洲欧美大另类 | 欧美色爱综合 | 欧美影片一区二区三区 | 国产日本欧美在线观看乱码 | 久操色| 成人久久久精品乱码一区二区三区 | 在线影院福利 | jyzziyzzz免费视频国产 |