叶子树logo
首 页 技术教程 新闻资讯 网站展示 酷站欣赏 下载中心 站长故事 字体下载 图片素材
Web www.webshu.net
 
  最新推荐→

 
  最新热门→

 
  相关文章→
 您现在的位置: 叶子树 >> 技术教程 >> 网络编程 >> ASP.NET教程 >> 正文

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

作者:佚名    文章来源:不详    点击数:    更新时间:2008-4-28         

 

<% if request("infoid")<>"" then set rs=conn.execute("select * from nproduct where id="&request("infoid")) if not (rs.eof and rs.bof) then proname=rs("proname") content=rs("proinfo") end if rs.close set rs=nothing end if %>
本文是借助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;

  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  


叶子树:www.webshu.net
  • 下一篇文章:

  • 文章录入:webshu    责任编辑:webshu 
    叶子树(www.webshu.net)所有资料源于作者发布或网友推荐收集整理而来,仅供学习使用,版权归原作者所有,如有侵权,请您联系我们,我们将尽快更正。

      网友评论:(评论内容只代表网友观点,与本站立场无关!) 发表评论

    网站地图 | 友情链接 | 留言互动 | 版权声明
    Copyright©All return the ye ze shu and www.webshu.net
    本站广告服务请加QQ:904166(超越-激情)
    京ICP备08103660号 把"叶子树" 与你的好友一起分享!