请输入您要查询的百科知识:

 

词条 avicap32.dll
释义

avicap32 - avicap32.dll - DLL文件信息

DLL 文件: avicap32 或者 avicap32.dll

DLL 名称: Video For Windows API DLL

描述:

avicap32.dll是Windows API应用程序接口相关模块,用于对摄像头和其它视频硬件进行AVI电影和视频的截取。

属于: Windows NT 4.0

系统 DLL文件: Yes

常见错误: File Not Found, Missing File, Exception Errors

安全等级 (0-5): 0

间谍软件: 否

广告软件: 否

API编程使用方法:

'// Capture Function Declares

Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" _

(ByVal lpszWindowName As String, _

ByVal dwStyle As Long, _

ByVal x As Long, _

ByVal y As Long, _

ByVal nWidth As Long, _

ByVal nHeight As Long, _

ByVal hwndParent As Long, _

ByVal nID As Long) As Long 'returns HWND

Declare Function capGetDriverDescription Lib "avicap32.dll" Alias "capGetDriverDescriptionA" _

(ByVal dwDriverIndex As Long, _

ByVal lpszName As String, _

ByVal cbName As Long, _

ByVal lpszVer As String, _

ByVal cbVer As Long) As Long 'returns C BOOL

Delphi语法声明:

function capCreateCaptureWindowA(lpszWindowName : PCHAR;

dwStyle : longint;x : integer;y : integer;nWidth : integer;

nHeight : integer;ParentWin : HWND;nId : integer): HWND;

STDCALL EXTERNAL 'AVICAP32.DLL';

Delphi中可以使用如下代码启动摄像头捕捉:

hWndC := capCreateCaptureWindowA('My Own Capture Window',

WS_CHILD or WS_VISIBLE ,Panel1.Left,Panel1.Top,Panel1.Width,Panel1.Height,Form1.Handle,0);

if hWndC <> 0 then

begin

SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);

SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);

SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);

SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);

SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);

SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);

SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);

SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);

end;

参数:

WM_CAP_START= WM_USER=1024;

// start of unicode messages

WM_CAP_UNICODE_START= WM_USER+100; //开始

WM_CAP_GET_CAPSTREAMPTR= (WM_CAP_START+ 1); //获得 CAPSTR EAMPTR

WM_CAP_SET_CALLBACK_ERROR= (WM_CAP_START+ 2); //设置回调错误

WM_CAP_SET_CALLBACK_STATUS= (WM_CAP_START+ 3); //设置回调状态

WM_CAP_SET_CALLBACK_YIELD= (WM_CAP_START+ 4); //设置回调出产

WM_CAP_SET_CALLBACK_FRAME= (WM_CAP_START+ 5); //设置回调结构

WM_CAP_SET_CALLBACK_VIDEOSTREAM= (WM_CAP_START+ 6); //设置回调视频流

WM_CAP_SET_CALLBACK_WAVESTREAM= (WM_CAP_START+ 7); //设置回调视频波流

WM_CAP_GET_USER_DATA =(WM_CAP_START+ 8); //获得使用者数据

WM_CAP_SET_USER_DATA =(WM_CAP_START+ 9) ; //设置使用者数据

WM_CAP_DRIVER_CONNECT =(WM_CAP_START+ 10); //驱动程序连接

WM_CAP_DRIVER_DISCONNECT =(WM_CAP_START+ 11); //断开启动程序连接

WM_CAP_DRIVER_GET_NAME =(WM_CAP_START+ 12); //获得驱动程序名字

WM_CAP_DRIVER_GET_VERSION =(WM_CAP_START+ 13); //获得驱动程序版本

WM_CAP_DRIVER_GET_CAPS =(WM_CAP_START+ 14); //获得驱动程序性能

WM_CAP_FILE_SET_CAPTURE_FILE =(WM_CAP_START+ 20); //设置捕获文件的文件名

WM_CAP_FILE_GET_CAPTURE_FILE =(WM_CAP_START+ 21); //获得捕获文件的文件名

WM_CAP_FILE_SAVEAS =(WM_CAP_START+ 23); //另存文件为

WM_CAP_FILE_SAVEDIB =(WM_CAP_START+ 25); //保存文件

// out of order to save on ifdefs

WM_CAP_FILE_ALLOCATE =(WM_CAP_START+ 22); //分派文件, 为捕获文件建一个指定大小的文件

WM_CAP_FILE_SET_INFOCHUNK =(WM_CAP_START+ 24); //设置开始文件

WM_CAP_EDIT_COPY =(WM_CAP_START+ 30); //编辑复制,把图象考入剪贴板

WM_CAP_SET_AUDIOFORMAT =(WM_CAP_START+ 35); //设置音频格式

WM_CAP_GET_AUDIOFORMAT =(WM_CAP_START+ 36); //捕获音频格式

WM_CAP_DLG_VIDEOFORMAT =(WM_CAP_START+ 41); //1065 打开视频格式设置对话框, 选择数字视频的框架大小和视频图像的色深,以及捕获视频图像的压缩格式。

WM_CAP_DLG_VIDEOSOURCE =(WM_CAP_START+ 42); //1066 打开属性设置对话框,设置对比度、亮度等。(视频源对话框) 选择视频输入通道和视频图像的动态参数。

WM_CAP_DLG_VIDEODISPLAY =(WM_CAP_START+ 43); //1067 打开视频显示对话框

WM_CAP_GET_VIDEOFORMAT =(WM_CAP_START+ 44); //1068 获得视频格式

WM_CAP_SET_VIDEOFORMAT =(WM_CAP_START+ 45); //1069 设置视频格式

WM_CAP_DLG_VIDEOCOMPRESSION =(WM_CAP_START+ 46); //1070 打开压缩设置对话框

WM_CAP_SET_PREVIEW =(WM_CAP_START+ 50); //设置预览模式

WM_CAP_SET_OVERLAY =(WM_CAP_START+ 51); //设置覆盖

WM_CAP_SET_PREVIEWRATE =(WM_CAP_START+ 52); //设置预览模式下图像的帧速度

WM_CAP_SET_SCALE =(WM_CAP_START+ 53); //设置预览视频的缩放比例

WM_CAP_GET_STATUS =(WM_CAP_START+ 54); //获得状态

WM_CAP_SET_SCROLL =(WM_CAP_START+ 55); //设置卷

WM_CAP_GRAB_FRame =(WM_CAP_START+ 60); //逮捕结构

WM_CAP_GRAB_FRame_NOSTOP =(WM_CAP_START+ 61); //停止逮捕结构,截取当前图象

WM_CAP_SEQUENCE =(WM_CAP_START+ 62); //次序,捕捉到文件

WM_CAP_SEQUENCE_NOFILE =(WM_CAP_START+ 63); //没有文件

WM_CAP_SET_SEQUENCE_SETUP =(WM_CAP_START+ 64); //设置当前捕获的帧频率

WM_CAP_GET_SEQUENCE_SETUP =(WM_CAP_START+ 65); //获得当前捕获的帧频率

WM_CAP_SET_MCI_DEVICE =(WM_CAP_START+ 66); //设置媒体控制接口

WM_CAP_GET_MCI_DEVICE =(WM_CAP_START+ 67); //获得媒体控制接口

WM_CAP_STOP =(WM_CAP_START+ 68); //停止捕捉

WM_CAP_ABORT =(WM_CAP_START+ 69); //异常中断

WM_CAP_SINGLE_FRame_OPEN =(WM_CAP_START+ 70); //打开单一的结构

WM_CAP_SINGLE_FRame_CLOSE =(WM_CAP_START+ 71); //关闭单一的结构

WM_CAP_SINGLE_FRame =(WM_CAP_START+ 72); //单一的结构

WM_CAP_PAL_OPEN =(WM_CAP_START+ 80); //打开视频

WM_CAP_PAL_SAVE =(WM_CAP_START+ 81); //保存视频

WM_CAP_PAL_PASTE =(WM_CAP_START+ 82); //粘贴视频

WM_CAP_PAL_AUTOCREATE =(WM_CAP_START+ 83); //自动创造

WM_CAP_PAL_MANUALCREATE =(WM_CAP_START+ 84); //手动创造

// Following added post VFW 1.1

WM_CAP_SET_CALLBACK_CAPCONTROL =(WM_CAP_START+ 85); // 设置收回的错误

WM_CAP_END =WM_CAP_SET_CALLBACK_CAPCONTROL;

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/25 8:00:11