zoukankan      html  css  js  c++  java
  • DxPackNet 1.打开摄像头

    好久没写博客了 ,这个系列将给大家介绍.net下一个非常好用的视频控件 ------ DxPackNet,

    用这个控件大家可以轻松开发出 视频会议,视频监控,远程桌面,远程教学,远程白板,视频直播,视频聊天 等和网络多媒体相关的功能。

    具体内容准备分为下面几节,陆续的会贴上来:

    1.打开摄像头

    2.视频截图和捕捉帧图片

    3.音频捕捉(录音)

    4.保存音视频为本地avi文件

    5.视频高质量的压缩和传输

    6.屏幕录像

    7.视频直播系统

    步骤如下

    1.获取当前设备列表

    2.创建摄像头控件

    3.初始化捕获环境

    
    

      IDxCameraCapture camCapture;
      DxDeviceCollection cameras;

    //1.获取摄像头设备列表
     cameras = DxFactory.CreateDxCompent<DxDeviceCollection>(DxDeviceCollection.EnvironmentCameras);
    //2.创建摄像头捕获控件
     camCapture = DxFactory.CreateDxCompent<IDxCameraCapture>(this, panel1);
    //3.给摄像头捕获控件指定设备(摄像头)
    camCapture.Init(cameras[0]);

    4.打开摄像头

     //4.开始视频
     camCapture.Run();
    //5.停止视频
     camCapture.Stop();

    最后关闭窗口的时候别忘了释放资源

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
     {
           //6.释放视频控件
           camCapture.Dispose();
          //7.释放设备列表
          cameras.Dispose();
     }

    效果图:

    最后附上代码    CamCapture.zip

    简单吧~~~  下一节接着介绍怎么获取视频中的图片

  • 相关阅读:
    c++检测本机网络
    ShellExecuteEx 阻塞和异步调用进程的两种方法
    QImage 转base64
    C 位域运算
    Linq 取差集 交集等
    Linq 筛选出一条数据
    Linq查询出结果集中重复数据
    使AspNetPager控件中文显示分页信息
    C盘瘦身,可以让你的电脑C盘恢复到刚安装时的大小
    Linq Distinct List 去重复
  • 原文地址:https://www.cnblogs.com/dint/p/8418763.html
Copyright © 2011-2022 走看看