通过avicap32.dll操作视频的类(C#)

时间:2013-11-17 12:44:37
【文件属性】:

文件名称:通过avicap32.dll操作视频的类(C#)

文件大小:7KB

文件格式:RAR

更新时间:2013-11-17 12:44:37

avicap32 视频 C# AVI

#region 导入API函数 [DllImport("avicap32.dll")]//包含了执行视频捕获的函数,它给AVI文件I/O和视频、音频设备驱动程序提供一个高级接口 public static extern IntPtr capCreateCaptureWindow(string lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hwndParent, int nID); /************参数说明************* * * 函数:capCreateCaptureWindow * * lpszWindowName:标识窗口的名称 * dwStyle:标识窗口风格 * x、y:标识窗口的左上角坐标 * nWidth、nHeight:标识窗口的宽度和高度 * hWnd:标识父窗口句柄 * nID:标识窗口ID * * 返回值:视频捕捉窗口句柄。 * ********************************/ [DllImport("AVICAP32.dll", CharSet = CharSet.Unicode)] public static extern bool capGetDriverDescription(int wDriverIndex, StringBuilder lpszName, int cbName, StringBuilder lpszVer, int cbVer); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, bool wParam, int lParam); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, short wParam, int lParam); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, short wParam, FrameEventHandler lParam); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, ref BITMAPINFO lParam); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, ref CAPDRIVERCAPS lParam); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, ref CAPTUREPARMS lParam); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, ref CAPSTATUS lParam); [DllImport("User32.dll")] public static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags); [DllImport("avicap32.dll")] public static extern int capGetVideoFormat(IntPtr hWnd, IntPtr psVideoFormat, int wSize); #endregion


【文件预览】:
Video.cs
AviCapture.cs

网友评论

  • 还可以,能看到图像
  • 还行,能采集到图像
  • demo 写得还行,能用正常采集到图像
  • 下载下来,好好学习下
  • 下载下来简单学学
  • 可以用,但好像速度有点慢
  • 东西是个不错的东西,不过说真的基本上没有任何的用处,现在的摄像头都是免驱的,这个DLL对于免驱的摄像头没有任何效果,只能针对有驱型的。
  • 初学,可以参考,但是对我自己的编程帮助不大
  • 想做个Delphi的,拿这个来参考下
  • 挺不错的资源啊 谢谢啦xp下王权没有任何问题
  • 很多这样的源码
  • 可以参考,不过和网上的资料雷同
  • 经常提示要选择摄像头,不知道怎么解决。
  • 是win7 第一次能用
  • win7兼容不稳定,好遗憾
  • 不错,有点用处
  • 还是win7 第一次能用
  • 可以用,可以参考下
  • 试过了,找到了摄像头编程的思路。
  • 可以参考,不过和网上的资料雷同
  • 试过了,找到了摄像头编程的思路。
  • 可以用,但效率不高,有点延迟
  • mobile 下不可以使用
  • avicap32 感觉在xp上才能稳定
  • 感谢分享,不过好像不行
  • 在Win7下不能运行啊啊啊
  • 可以参考下,调一调就可用了
  • 用不了,不知道怎么回事
  • 在Win7下不能运行
  • 我的貌似也运行不起来