社区
C#
帖子详情
操作视频摄像头 avicap32.dll
yafeya
2008-12-08 10:54:40
这两天在搞视频摄像头的开发,找到个例子用avicap32.dll进行摄像头操作。但是在使用摄像头录像时,效率很低,cpu占用率很高,怎么解决,我使用了异步的方法,但是还是没有什么作用?请问大家有什么方法没有?另外请问一下,在Vista里面为什么在“扫描仪与照相机”里面不显示视频摄像头设备了?
...全文
184
2
打赏
收藏
操作视频摄像头 avicap32.dll
这两天在搞视频摄像头的开发,找到个例子用avicap32.dll进行摄像头操作。但是在使用摄像头录像时,效率很低,cpu占用率很高,怎么解决,我使用了异步的方法,但是还是没有什么作用?请问大家有什么方法没有?另外请问一下,在Vista里面为什么在“扫描仪与照相机”里面不显示视频摄像头设备了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yafeya
2008-12-08
打赏
举报
回复
用DirectShow的效率高,但是在Vista里面摄像头设备不在"扫描仪与照相机"里面,DirectShow找不到设备
winsei
2008-12-08
打赏
举报
回复
用.NET搞这个啊!性能很低的哦。
通过
avi
ca
p32
.
dll
操作
视频
的类(C#)
#region 导入API函数 [
Dll
Import("
avi
ca
p32
.
dll
")]//包含了执行
视频
捕获的函数,它给
AVI
文件I/O和
视频
、音频设备驱动程序提供一个高级接口 public static extern IntPtr
ca
pCreate
Ca
ptureWindow(string lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hwndParent, int nID); /************参数说明************* * * 函数:
ca
pCreate
Ca
ptureWindow * * lpszWindowName:标识窗口的名称 * dwStyle:标识窗口风格 * x、y:标识窗口的左上角坐标 * nWidth、nHeight:标识窗口的宽度和高度 * hWnd:标识父窗口句柄 * nID:标识窗口ID * * 返回值:
视频
捕捉窗口句柄。 * ********************************/ [
Dll
Import("
AVI
CA
P32
.
dll
", CharSet = CharSet.Unicode)] public static extern bool
ca
pGetDriverDescription(int wDriverIndex, StringBuilder lpszName, int cbName, StringBuilder lpszVer, int cbVer); [
Dll
Import("User32.
dll
")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, bool wParam, int lParam); [
Dll
Import("User32.
dll
")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, short wParam, int lParam); [
Dll
Import("User32.
dll
")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam); [
Dll
Import("User32.
dll
")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, short wParam, FrameEventHandler lParam); [
Dll
Import("User32.
dll
")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, ref BITMAPINFO lParam); [
Dll
Import("User32.
dll
")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, ref
CA
PDRIVER
CA
PS lParam); [
Dll
Import("User32.
dll
")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, ref
CA
PTUREPARMS lParam); [
Dll
Import("User32.
dll
")] public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, ref
CA
PSTATUS lParam); [
Dll
Import("User32.
dll
")] public static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags); [
Dll
Import("
avi
ca
p32
.
dll
")] public static extern int
ca
pGetVideoFormat(IntPtr hWnd, IntPtr psVideoFormat, int wSize); #endregion
C#调用
avi
ca
p32
.
dll
摄像头
录制
视频
ffmpeg压缩
基于
avi
ca
p32
.
dll
调用
摄像头
录制
视频
实现监控功能,ffmpeg进行压缩,完整可运行
vb.net2008_USB_
CA
M_
Avi
Ca
p32
.
dll
.rar_For the Record_ROI_record we
这是我认为最完美的vb.net2008对USB
摄像头
编程的例子。里面有抓拍图,录像,还有ROI区域设置等高级功能。在XP下完美运行。在WIN7下,高清的
摄像头
不行。普通的清的可以。应该是
摄像头
本身的驱动问题。用的是
avi
CA
P32
.
dll
编程方法。DevComponents.DotNetBar2.
dll
是一个商业控件。如果过期了,就不用吧。不用也可以正常运行的。 This is a very good Code sample for programing web
ca
m, using
avi
ca
p32
.
dll
to control a web
ca
m to snap a picture, record a video, specially, add ROI function inside. the code is very easy to read.
Delphi
摄像头
控制,基于
AVI
CA
P32
.
DLL
.rar
作者:万重。本源码介绍了如何在DELPHI下使用微软的
AVI
CA
P32
.
DLL
文件,实现对
摄像头
的操控,发挥你的联盟才智,或许可实现实现一个
视频
聊天程序。
C#
摄像头
程序例子非使用
avi
ca
p32
.
dll
C#
摄像头
拍照程序 不是用
avi
ca
p32
.
dll
使用的是 第三方类库 可以选择
摄像头
可以正常使用
C#
111,130
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章