快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

.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;

  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  

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


返回类别: 教程
上一教程: 用c#写的smtp邮件发送类
下一教程: 使用.net framework中常用类在2.0版中的新功能

您可以阅读与".Net里一个用于驱动摄像头的类"相关的教程:
· 一个用c#写的扫描asp源码漏洞的应用程序
· 精品赏析:一个.NET程序在编译和运行时都做了些什么?
· asp.net中的vb7中如何使用socket作一个传送时间的server
· 告诉大家一个消息Unix.Net已有雏形了.
· 在 Visual C# .NET 中建立一个平滑的进度条
    微笑服务 优质保证 索取样品