.Net里一个用于驱动摄像头的类

2016-01-29 13:39 46 1 收藏

.Net里一个用于驱动摄像头的类,.Net里一个用于驱动摄像头的类

【 tulaoshi.com - ASP.NET 】

本文是借助avicap32.dll库来驱动摄像头。做到了抓图、录像功能。


using System;
  using System.Runtime.InteropServices;
  using System.Drawing;
  using System.Drawing.Imaging;

  namespace using System;
  using System.Runtime.InteropServices;
  using System.Drawing;
  using System.Drawing.Imaging;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

  namespace PickHead
  {
  /// <summary
  /// 一个控制摄像头的类
  /// </summary
  public class Pick
  {
  private const int WM_USER = 0x400;
  private const int WS_CHILD = 0x40000000;
  private const int WS_VISIBLE = 0x10000000;
  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 bStat = 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 Pick(IntPtr handle, int left, int top, int width,int height)
  {
  mControlPtr = handle;
  mWidth = width;
  mHeight = height;

本新闻共3页,当前在第1页  1  2  3  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

来源:http://www.tulaoshi.com/n/20160129/1490972.html

延伸阅读
标签: 电脑入门
不少朋友喜欢使用摄像头和好友面对面聊天,这样在对方好友QQ里自己的头像旁就被自动添加了摄像头小标志,显得很特别。可就是这小小的摄像头带来了一种挥之不去的烦恼:只要安装了摄像头,QQ在每次登录时就会对是否安装有摄像头进行自动检测,并把这个信息发送到QQ的服务器上;任何一位QQ的使用者都可以通过“查找”\“有摄像头的用户”发现你...
iPhone摄像头使用技巧   使用内建摄像头,用iPhone拍照和录制视频都很容易。镜头在iPhone的背面,因此您可以使用触摸屏来查看所拍的照片或视频。轻按以聚焦功能可让您使镜头聚焦于特定区域,而且自动调整曝光。您可以快速查看拍摄的照片和录制的视频,以确定是保留还是删除。 第一步第图老师二步 在主屏幕上用手指轻轻点...
标签: 电脑入门
在电脑上安装了摄像头后,在好友的QQ看自己的头像就会在旁边多了一个摄像头小标志,但是这个小小的摄像头就会引来很多麻烦,如经常会接收到很多陌生人的视频聊天请求和验证请求,很麻烦,但我又不能卸载摄像头,因为我还要经常用它和MM聊天呢,有什么办法可以让别人看不见我的摄像头呢? 在最新的QQ2004版本中,我们就可以轻松来让别...
标签: 电脑入门
1.找不到摄像头 故障现象:一台电脑检测不到新装的 USB 接口的摄像头。(摄像头不能用) 分析及处理:先查操作系统,再查 BIOS 、 USB 接口及安装有无错误。如果运行的系统是 Win 95 ,它不能支持 USB 接口,就必须把它更新到 Win 98 。在 BIOS SETUP 中必须让 USB 装置有效。若这些方法无效,可尝试联接 USB 摄像头至第二个 USB 接口。当然...
标签: 电脑入门
故障现象: CC或站端经常会接到用户咨询,在使用随机摄像头进行视频聊天或者其他一些视频应用时会出现采集的图像显示异常的情况,如图。 正常图像 水平方向翻转图像 垂直方向翻转图像 原因分析: 造成此类问题的原因总结一下主要有四种情况 1、摄像头驱动安装错误: 目前出货的机器,多数情况下同一个机型可能会采用多个厂商的...

经验教程

123

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部