精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

東坡下載:內(nèi)容最豐富最安全的下載站!

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

編程相關(guān)破解相關(guān)編程工具反編譯安裝制作程序源碼軟件補(bǔ)丁數(shù)據(jù)庫Visual Studiovc++visualbasicdreamweaver

首頁編程開發(fā)程序源碼 → c 攝像頭驅(qū)動(dòng)(C#攝像頭源碼)

c 攝像頭驅(qū)動(dòng)(C#攝像頭源碼)

c 攝像頭驅(qū)動(dòng)(C#攝像頭源碼)

  • 大小:375KB
  • 語言:中文
  • 平臺(tái):WinAll
  • 更新:2015-01-15 08:52
  • 等級(jí):
  • 類型:程序源碼
  • 網(wǎng)站:http://m.outdoo.cn
  • 授權(quán):免費(fèi)軟件
  • 廠商:
  • 產(chǎn)地:國產(chǎn)軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關(guān)軟件軟件教程網(wǎng)友評(píng)論下載地址

相關(guān)推薦: C#攝像頭源碼

    C#攝像頭源碼是一個(gè)用C#編寫程序調(diào)用攝像頭的代碼。網(wǎng)上搜集了一些資料以及解決的一些小問題,在此記錄以便后續(xù)使用。

    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= “l(fā)eft “> 開始顯示的左邊距 </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);

    //
    //這里特別注意,因?yàn)閃inAPI中的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());
    }
    }

    調(diào)用方法:

    在窗體上拖入一個(gè)panel

    調(diào)用代碼為:

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


    PC官方
    安卓官方手機(jī)版
    IOS官方手機(jī)版

    c 攝像頭驅(qū)動(dòng)(C#攝像頭源碼)截圖

    下載地址

    c 攝像頭驅(qū)動(dòng)(C#攝像頭源碼)

    熱門評(píng)論
    最新評(píng)論
    發(fā)表評(píng)論 查看所有評(píng)論(0)
    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)

    編輯推薦

    本類軟件必備

    編程UltraEditvc++6.0Notepad++編譯VBILSpyHopper數(shù)據(jù)MySQLoracleaccess設(shè)計(jì)DreamweaverfireworksFlash

    報(bào)錯(cuò)

    請(qǐng)簡要描述您遇到的錯(cuò)誤,我們將盡快予以修正。

    轉(zhuǎn)帖到論壇
    輪壇轉(zhuǎn)帖HTML方式

    輪壇轉(zhuǎn)帖UBB方式

    主站蜘蛛池模板: 精品视频久久久 | 久久人人插 | 国产真实强j视频在线观看 国产真实伦在线视频免费观看 | 九九久久精品 | 国产一区二区三区高清 | 久久综合九色综合狠狠97 | 汉宫春晓61式图解 | 国内偷自第一二三区 | 青草影视 | 不忠无删减版手机在线播放 | 日韩欧美中字 | 人人色在线视频播放 | a一区二区三区视频 | 狠狠久| 日本亚洲最大的色成网站www | 奇虎视频影库影院 | 四虎影视库 | 视频在线一区二区 | 欧美日韩小视频 | 日本不卡免费新一区二区三区 | 免费国产成高清人在线视频 | 国产福利在线观看永久视频 | 欧美插插视频 | 欧美精品国产综合久久 | 天天亚洲综合 | 亚洲精品影院久久久久久 | 精品一区二区三区免费站 | www.五月天com | 热99re久久精品精品免费 | 精品视频在线免费观看 | 草人人| 国产中出视频 | 精品在线网站 | 六月丁香伊人 | 黄色短视频在线播放 | 欧美日韩午夜精品不卡综合 | 97色伦在线| 久草国产精品 | 国产小视频在线观看 | 欧美日韩国产高清视频 | 可以在线观看免费视频 |