• 大小: 13.18MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-20
  • 语言: C#
  • 标签: C#  摄像头  

资源简介

C#调用USB口摄像头(单头,多头)源码我已经整理出来了,单摄像头项目里面用了DEV控件 需要你们导入DEV控件的DLL DLL已经在生成路径下引用即可哦!

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Drawing.Imaging;
using AForge.Video.DirectShow;
using DevExpress.XtraEditors;

namespace 调用摄像头
{
    public partial class CameraForm : XtraForm
    {
       
        public CameraForm()
        {
            InitializeComponent();
        }
        private int hHwnd;
        private const int port = 2000;
        public struct videohdr_tag
        {
            public byte[] lpData;
            public int dwBufferLength;
            public int dwBytesUsed;
            public int dwTimeCaptured;
            public int dwUser;
            public int dwFlags;
            public int[] dwReserved;

        }
        public delegate bool CallBack(int hwnd int lParam);
        ///      
        ///   必需的设计器变量。   
        ///   
   
        //private System.ComponentModel.Container components = null;
        [DllImport(“avicap32.dll“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
        public static extern int capCreateCaptureWindowA([MarshalAs(UnmanagedType.VBByRefStr)]   ref   string lpszWindowName int dwstyle int x int y int nWidth short nHeight int hWndParent int nID);
        [DllImport(“avicap32.dll“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
        public static extern bool capGetDriverDescriptionA(short wDriver [MarshalAs(UnmanagedType.VBByRefStr)]   ref   string lpszName int cbName [MarshalAs(UnmanagedType.VBByRefStr)]   ref   string lpszVer int cbVer);
        [DllImport(“user32“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
        public static extern bool DestroyWindow(int hndw);
        [DllImport(“user32“ EntryPoint = “SendMessageA“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
        public static extern int SendMessage(int hwnd int wMsg int wParam [MarshalAs(UnmanagedType.AsAny)]   object lParam);
        [DllImport(“user32“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
        public static extern int SetWindowPos(int hwnd int hWndInsertAfter int x int y int cx int cy int wFlags);
        [DllImport(“vfw32.dll“)]
        public static extern string capVideoStreamCallback(int hwnd videohdr_tag videohdr_tag);
        [DllImport(“vicap32.dll“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
        public static extern bool capSetCallbackOnframe(int hwnd string s);

        private void OpenCapture()
        {
            int intWidth = this.panel1.Width;
            int intHeight = this.panel1.Height;
            int intDevice = tscbxCameras.SelectedIndex;
            string refDevice = intDevice.ToString();
            //创建视频窗口并得到句柄
            hHwnd = CameraForm.cap

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      86018  2018-04-20 15:31  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\.vs\config\applicationhost.config

    ..A..H.     75776  2018-09-05 01:01  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\.vs\调用摄像头\v14\.suo

     文件      92854  2013-06-27 16:35  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\11.ico

     文件      92854  2013-06-27 16:35  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\8.ico

     文件      14336  2008-10-12 13:34  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\AForge.Controls.dll

     文件       9728  2008-11-16 11:45  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\AForge.dll

     文件      97792  2008-11-18 10:46  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\AForge.Imaging.dll

     文件      27136  2008-10-12 13:34  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\AForge.Video.DirectShow.dll

     文件      13312  2008-10-12 13:34  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\AForge.Video.dll

     文件    5797376  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.BonusSkins.v11.1.dll

     文件     166912  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.Charts.v11.1.Core.dll

     文件    2106880  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.Data.v11.1.dll

     文件    2080768  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.OfficeSkins.v11.1.dll

     文件    1239552  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.Printing.v11.1.Core.dll

     文件     168448  2015-07-28 14:52  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.SpellChecker.v11.1.Core.dll

     文件    3498496  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.Utils.v11.1.dll

     文件    2298880  2018-08-18 16:49  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraBars.v11.1.dll

     文件    1088941  2018-08-18 16:49  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraBars.v11.1.xml

     文件    6917632  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraCharts.v11.1.dll

     文件      53248  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraCharts.v11.1.UI.dll

     文件    1849344  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraEditors.v11.1.dll

     文件    1895936  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraGrid.v11.1.dll

     文件     712192  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraLayout.v11.1.dll

     文件     293376  2017-01-16 22:38  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraNavBar.v11.1.dll

     文件     873472  2018-08-18 16:49  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraScheduler.v11.1.Core.dll

     文件     625675  2018-08-18 16:49  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraScheduler.v11.1.Core.xml

     文件    1428992  2018-08-18 16:49  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraScheduler.v11.1.dll

     文件     173568  2015-07-28 14:52  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraScheduler.v11.1.Extensions.dll

     文件     331312  2018-08-18 16:49  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraScheduler.v11.1.xml

     文件     257024  2015-07-28 14:52  C#调用USB口摄像头(单头,多头)\调用摄像头(单摄像头)\调用摄像头\bin\Debug\DevExpress.XtraSpellChecker.v11.1.dll

............此处省略99个文件信息

评论

共有 条评论