监控编码

这是一个C#代码示例,展示了如何利用avicap32.dll库创建视频捕获窗口并进行摄像头操作,包括打开和关闭视频设备、拍照、录像以及暂停录像功能。
摘要由CSDN通过智能技术生成
 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace YangShi
{
  public  class cVideo
    {

          private  IntPtr  lwndC;       //保存无符号句柄
          private  IntPtr  mControlPtr;  //保存管理指示器
          private int  mWidth;
          private  int  mHeight;
          public cVideo(IntPtr handle, int width, int height)
          {
              mControlPtr = handle;  //显示视频控件的句柄
              mWidth = width;      //视频宽度
              mHeight = height;    //视频高度

          }
         /// 打开视频设备
        ///  </summary>
        public  void  StartWebCam()
        {
            byte[]  lpszName  =  new  byte[100];
            byte[]  lpszVer  =  new  byte[100];
            VideoAPI.capGetDriverDescriptionA(0,  lpszName,  100,  lpszVer,  100);
            this.lwndC  =  VideoAPI.capCreateCaptureWindowA(lpszName,  VideoAPI.WS_CHILD  |  VideoAPI.WS_VISIBLE,  0,  0,  mWidth,  mHeight,  mControlPtr,  0);
            if  (VideoAPI.SendMessage(lwndC,  VideoAPI.WM_CAP_DRIVER_CONNECT,  0,0))
            {
                VideoAPI.SendMessage(lwndC,  VideoAPI.WM_CAP_SET_PREVIEWRATE,  100,0);
                VideoAPI.SendMessage(lwndC,  VideoAPI.WM_CAP_SET_PREVIEW,  true,  0);
            }
        }
        ///  <summa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值