1、 作者:同三维视频 编辑整理同三维视频:http:/作者:同三维视频 编辑整理同三维视频:http:/1、T301专业 USB 视频采集卡同三维 T301是一款 USB 接口的视频采集设备,其单卡带有3路 Video 视频、1路 S 端子视频信号,可以任选一路进行采集,可将输入的模拟视音频信号捕捉成清晰细腻的动态或者静态画面。产品功能完善,性能稳定,采集质量佳。并免费提供二次开发包,以满足不同用户的使用需求。并能支持市场上大多数视频采集软件进行视频采集和压缩,提供标准的二次开发包 SDK,让用户可以轻松录制网上流行的WMV,MPEG-4,H.264等格式文件,也能针对需求进行自主开发。图示:同
2、三维 T301 专业 USB 视频采集盒一键抓拍功能同三维 SDK(USB 视频采集盒)的功能强劲,安装方便,它只需要 USB 接口供电,完全不用外接电源。并且兼容性出色,品质优秀,其图像质量也清晰佳。尤以一键抓拍功能更具特色,人性化设计。在视频会议、交通违章抓拍、停车场车牌抓拍、医疗影像分析、电子报名、大头贴、安防监控等领域起到很好的作用。用于各种视频接入的相关开发。USB2.0 高速接口同三维 SDK(USB 视频采集卡)采用 USB 接口设计,安装简便,免除了开拆电脑主机箱的繁琐,并且携带方便。USB2.0 高速接口,让采集画面流畅、稳定。四路视频输入同三维 SDK(USB 视频采集卡)
3、支持四路视频输入(3 路 Video 视频、1路 S 端子)。可以通过软件在各路中切换浏览。提供二次开发包同三维 SDK(USB 视频采集卡开发二次开发包(SDK),支持用户根据所需要求自行定制,以满足不同用户的需求。技术参数: USB2.0接口,支持热插拔,支持笔记本电脑使用 自行调整画面大小、最高分辨率可达720576,24位真彩色; 支持 Video 视频、S 端子视频 图像亮度、对比度、饱和度、色度可自定义; 可捕捉高品质动态及静态画面,采集画面顺畅不间断;作者:同三维视频 编辑整理同三维视频:http:/ 具有一键抓拍功能、能实时对高速画面进行抓拍、最多可以同时抓拍25涨图片 软件支
4、持 WMV,MPEG-4 ,H.264等高压缩比较文件压缩和实时流直播,方便进行个人,企业流媒体影象制作; 无缝支持第三方通用软件进行 MPEG1/2等多种实时压缩格式,方便制作 VCD/SVCD/DVD; 兼容 WINDOW2000/XP/2003等操作系统,兼容 Direct8.1、9.0; 提示支持32位及64位操作系统标准 WDM 驱动;支持软件: 支持国内大多数视频会议软件,例如: AVCON 视频会议软件、V2 Conference 视频会议、北京网动视频会议、 支持 Media Encoder, Helix Real Producer,Darwinserver 支持多种编码格式,
5、包括:Wmv9,Rmvb,Rm,MPEG-4,DivX 多格式视频编码,混合不同码率、分辨率的视频同步流畅输出及播放 多处理器(SMP) 和超线程优化 实时预览,全文互式与处理硬件参数能力产品特点: 体积小巧,流行外观设计。 专业视频芯片并配有滤波设计。 提供专业级图像品质,性能稳定,图像质量佳,CUP 资源占用率低。 提供3路 Video 视频、1路 S 端子输入。 功能强劲,安装方便,不用外接电源,由 USB 接口供电。兼容性好 一键抓拍,人性化设计 外观精致。 提供完整 SDK 二次开发包及开发文档。系统需求:Intel Pentium4 2.0 GHz 或 Celeron 2.4 GH
6、z CPU 以上.Windows 2000/XP/2003128M RAM(推荐256MB)支持 Directshow 加速显卡建议1GB 以上的硬盘空间,供软件存放影片档案一个空闲的 USB2.0端口微软 DirectX 9.0 (Windows 2000 建议安装)微软 Media Player 7.1 (Windows 2000 建议安装Intel Pentium4 1.4G CPU。建议 Pentium4 2.0G 以上系统需求内存至少128M。建议256M。一个高速 USB2.0接口支持 DirectX9.0的显卡光驱(安装程序用)300MB 可用之硬盘空间 (安装驱动及应用程序,如
7、(HandCap 及 DVD Studio),加上每小时600MB 到3GB 的录像文件所需要的空间应用领域:野外图像采集及存储 实时图像采集处理分析 野外监控录像系统可视电话 电脑照相医学影像 汽车驾照 工业检测 医学内镜 保安监控 交通抓拍 公路收费 远程医疗 机器视觉细胞图谱 电化教学 美容美发 证卡制作 电脑画像 生物识别 人工智能 金融票证 电子警察作者:同三维视频 编辑整理同三维视频:http:/机器视觉 病理显微 图象分析 文化体育等所有的视频图像显示、采集、分析领域。2、T301 USB 视频采集卡驱动和应用软件安装下列安装过程在 window XP 系统中进行,其他安装程序可
8、能略有不同,首先将 T301 视频采集卡包装附带的光盘放入光驱中,并将 T301 USB 采集卡连接视频源以及电脑主机。这时在窗口右下角弹出找到新硬件的提示接着 windows 会弹出驱动安装向导提示连接网络搜索驱动,点“否,暂时不” 后点击下一步作者:同三维视频 编辑整理同三维视频:http:/提示安装驱动方式,点“从列表或指定位置” 后点击下一步点击“浏览”作者:同三维视频 编辑整理同三维视频:http:/在弹出的窗口中指向光驱所在盘符,在光盘目录下选中“Driver”文件夹后点击“确定”按钮正在检索驱动文件。作者:同三维视频 编辑整理同三维视频:http:/弹出 windows 认证提示
9、,点“仍然继续” 后即开始安装驱动。稍等片刻即弹出驱动安装完成的提示,点“完成”这时驱动已安装完成,还需安装应用程序。T301 USB 采集卡应用程序安装双击桌面“我的电脑 ”进入光盘目录下的 Application 文件夹。双击该文件下安装文件 Setup.exe 图标,运行软件安装程序。作者:同三维视频 编辑整理同三维视频:http:/点击“Next”提示安装路径,如无须指定, 点击“Next”进入下一步作者:同三维视频 编辑整理同三维视频:http:/提示设定安装目录名称,如无须指定, 点击“Next”进入下一步作者:同三维视频 编辑整理同三维视频:http:/提示是否创建桌面快捷方式,
10、如无须指定, 点击“Next”进入下一步点击“Install”进行安装作者:同三维视频 编辑整理同三维视频:http:/稍等片刻即弹出驱动安装完成的提示,点“Finish”安装完成后便能启动 T301 USB 采集卡应用程序窗口,如下图作者:同三维视频 编辑整理同三维视频:http:/这样 T301 USB 采集卡驱动以及应用软件已经安装完毕,您可以正常使用其所有功能。在安装前务必先仔细浏览产品包装中的说明书,这对使用和保养产品都是非常有帮助的。3、T301 USB 采集卡应用软件功能介绍同三维推出的专业 T301 USB 视频采集卡功能强大,性能稳定,采集图像质量清晰。有3路 Video 视
11、频、1路 S 端子来接入视频,一键抓拍,人性化设计。并且自带采集和操作软件,下面我们就这对这款软件功能和特点进行介绍。如应用软件界面(如下图),带有定时录像和人工录像功能,方便了用户智能化对视频进行采集。这款USB 视频采集卡的采集分辩率能达到768X576,支持无级缩放。我们再看下其他功能。视频抓拍:根据特殊应用,可以选择正常抓拍方法以及“水平镜像”或“垂直镜像” ,USB 视频采集卡上自带按钮抓拍,可以使用按钮或者鼠标点击操作,可对动态高速视频同时多张图片抓取(最多支持25张) ,并且自动保存,这样保证了抓取图像的清晰度。视频处理:可根据视频源的不同选择“顶场处理” 或“底场处理”,根据
12、De-interlace 的不同处理方法,可选择“ 简单处理” 、 “普通处理”、 “高级处理”, “视频直通” 没有做任何的处理。OSD 叠加: 提供文字、时间、图片的叠加 DEMO,满足用户不同需求,视频采集中可以随时进行编辑和操作,实时显示在计算机屏幕上。下面我们再对功能进行详细的介绍。作者:同三维视频 编辑整理同三维视频:http:/点击查看大图其他属性设置窗口如下图作者:同三维视频 编辑整理同三维视频:http:/视频属性:可根据实际情况调节亮度、色度、对比度、饱和度、清晰度视频设置:视频制式选择 PAL/NTSE/SECAM,数据采集选择原始/压缩,视频源可在AV1/AV2/AV3
13、/S-video 中切换。视频尺寸:可根据实际需求调整,支持无级缩放。视频翻转:提供特殊应用的预览图像倒置。定时录像窗口如下图可设置定时录像的起始时间与录像时长。OSD 制作如下图,可选择时间型、文本型、图片型,对 OSD 进行自定义,实时对视频进行叠加处理。作者:同三维视频 编辑整理同三维视频:http:/点击查看大图通过以上介绍,相信大家对这款 USB 视频采集卡的应用软件有了很清楚的了解,并且还提供完整的二次开发包 SDK,可以快速开发您所需要的功能系统,其广泛应用于笔记本图像采集处理、视频会议、医学图像处理、视频监控、交通违章抓拍、停车场车牌抓拍、医疗影像分析、电子报名、大头贴等领域,
14、是一款针对此类用户专业开发的多功能 USB 视频采集卡。4、T301 USB 视频采集卡 SDK 环境说明T301 USB 视频采集卡 SDK 函数说明 HYUtil.DLL 使用说明 (for VC+ 6.0)操作系统:Windows 2000/WinXp一、编译环境1、 将 HYUtil.lib Shlwapi.lib(系统文件) 文件加入工程设置的“Link General Object/library module”中。2、 在工程中包含 HYUtil.h 头文件。3、 将HYUtil.dll、RenderDraw.ax、YuvComplex.dll、yuvConvert.ax 、yu
15、vDeinterlace.ax、MediaCodec.dll 文件拷作者:同三维视频 编辑整理同三维视频:http:/入到系统路径或搜索目录中。发布时,请注册 yuvConvert.ax、yuvDeinterlace.ax、RenderDraw.ax 到用户环境。4、 编写代码。二、函数说明:1 数据常量介绍#define ERR_SUCCESS 0 说明:函数成功调用。#define ERR_FAILED 1 说明:函数调用过程中出现未知错误。#define ERR_NOTAVAILABLE 2 说明:函数调用无效,多发生于执行环境错误的场合。#define ERR_NODEVICE 101
16、 说明:没有发现有效的 USB 采集设备。#define ERR_DIRECTX_SETUP 102 说明:在设备操作过程中,出现了 DirectX 运行错误,通常由DirectX 版本太低引起。#define ERR_DEV_NOTOPEN 104 说明:设备处于关闭状态,不能对其进行操作。#define ERR_NOTSUPPORT 105 说明:功能调用目前不被支持。#define ERR_GRAPH_CONNECT 107 说明:Filter 连接过程出现错误。#define ERR_DEVICE_RUN 108 说明:Graph 不能按要求运行。#define ERR_NOT_MEM
17、IMG 109 说明:不是本系统支持的内存印像#define ERR_SNAPSHOT_END 200 说明:快照操作已终止的情况下调用 HYGetSnapShot 返回的错误#define ERR_WAIT_TIMEOUT 201 说明:操作等待超时。#define ERR_BUFFER_TOOSMALL 202 说明:用户分配的缓冲区太小,不足以完成当前操作。#define ERR_DEVICE_STATE 203 说明:当前设备状态不允许对其进行指定操作。#define ERR_INSUFFICIENT_RESOURCES 204 说明:系统资源不足,多发生于内存资源不足。#define
18、 ERR_INVALID_PARAM 205 说明:无效的函数调用参数。2.3 SDK 导出函数说明:UINT WINAPI HYInitialize()说明:初始化 SDK,建立系统运行所需要的环境。参数:无返回:ERR_SUCCESS:成功。其他:失败。失败原因由返回值给出。void WINAPI HYUninitialize()说明:反初始化 SDK,释放系统资源。参数:无返回:无int WINAPI HYGetDevCnt()说明:获取本系统安装的 USB 采集设备数量。参数:无返回:采集设备数量,如小于等于0,则表示没有检测到采集设备。4 UINT WINAPI HYOpenDev(
19、UINT unIndex)说明:打开 USB 采集设备,对设备进行各种操作之前都必需先打开设备。参数:UINT unIndex :基于0的设备索引,范围0 -(MaxDevCount-1)返回:ERR_SUCCESS:成功。其他:操作失败。可能原因:1、无效的设备索引。作者:同三维视频 编辑整理同三维视频:http:/2、DirectX 操作失败。其他原因请参照返回代码。UINT WINAPI HYCloseDev(UINT unIndex)说明:关闭采集设备,释放系统资源。参数:UINT unIndex :基于0的设备索引,范围0 -(MaxDevCount-1)返回:ERR_SUCCESS
20、:成功。其他:操作失败。失败原因由返回代码给出。6 UINT WINAPI HYPortSpeed(UINT unIndex,BOOL 返回:ERR_SUCCESS:操作成功,当前视频显示属性值由 nValue 变量返回。其他:操作失败。可能原因:1、无效的设备索引2、设备没有成功执行 Open 操作其他失败原因请参照返回代码。12 UINT WINAPI HYSetVideoProp(UINT unIndex,VIDEOPROP enProp,int nValue)说明:设置视频显示属性值,包括亮度/色度/饱和度/对比度/清晰度等。参数:UINT unIndex :基于0的设备索引。VIDE
21、OPROP enProp :需设定的视频属性,参见前述对 VIDEOPROP 的说明LONG nValue :设定的视频属性值,范围请参见 HYGetVideoPropRange 的返回值返回:ERR_SUCCESS:成功。其他:操作失败。可能原因:1、无效的设备索引2、设备没有成功执行 Open 操作3、视频属性值超过设置范围。其他失败原因请参照返回代码。13 UINT WINAPI HYGetVideoSize(UINT unIndex,UINT 返回:ERR_SUCCESS:成功。其他:操作失败。失败原因由返回代码给出。16 UINT WINAPI HYSetVideoFmt(UINT
22、unIndex,VIDEOFMT enFmt)说明:设置视频采集格式。该操作应该在设备停止状态下进行。参数:UINT unIndex :基于0的设备索引。VIDEOFMT enFmt:视频采集格式。目前支持选项包括 FMT_YUY2和 FMT_Y41P。返回:ERR_SUCCESS:成功。其他:操作失败。失败原因由返回代码给出。17 UINT WINAPI HYGetVideoStd(UINT unIndex,VIDEOSTD 返回:ERR_SUCCESS:操作成功,当前视频标准由 enStd 变量返回。其他:操作失败。失败原因由返回代码给出。18 UINT WINAPI HYSetVideo
23、Std(UINT unIndex,VIDEOSTD enStd)说明:设置视频信号输入标准。参数:UINT unIndex :基于0的设备索引。VIDEOSTD enStd: 新的视频信号输入标准,请参见前述对 VIDEOSTD 的说明返回:ERR_SUCCESS:成功。其他:操作失败。失败原因由返回代码给出。19 UINT WINAPI HYGetScanMode(UINT unIndex,SCANMODE 返回:ERR_SUCCESS:成功。其他:操作失败。失败原因由返回代码给出。20 UINT WINAPI HYSetScanMode(UINT unIndex,SCANMODE enSc
24、anMode)说明:设置视频信号的当前采集模式,包括帧和场两种方式。参数:UINT unIndex :基于0的设备索引。SCANMODE enScanMode:新的视频采集模式,可能的选项包括帧模式和场模式。返回:ERR_SUCCESS:成功。其他:操作失败。失败原因由返回代码给出。21 UINT WINAPI HYGetVideoSrc(UINT unIndex,VIDEOSRC 返回:ERR_SUCCESS:成功。其他:操作失败。失败原因由返回代码给出。23 UINT WINAPI HYVideoPresent(UINT unIndex,BOOL 返回:ERR_SUCCESS:操作成功。其
25、他:操作失败。失败原因由返回代码给出。25 UINT WINAPI HYSetProcMethod(UINT unIndex,PROCMETHOD enMethod)说明:设置设备视频处理方法。(视频反交错处理方法)参数:UINT unIndex :基于0的设备索引。PROCMETHOD enMethod :待设置的新的视频处理方法。请参见 HYGetProcMethod 函数说明。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。26 UINT WINAPI HYGetFieldSeq(UINT unIndex,BOOL 返回:ERR_SUCCESS:操作成功。
26、其他:操作失败。失败原因由返回代码给出。31 UINT WINAPI HYGetSnapRect(UINT unIndex,long if(bNeedPaint)PaintMemImg(.);if(bNeedSave)SnapVideoImage(.);其二:通过响应系统消息 WM_VIDEODATA 来处理快照数据。前提是需要先注册消息通知窗口。ON_MESSAGE(WM_VIDEODATA,OnSnapCommit)LRESULT afx_msg OnSnapCommit(WPARAM wParam,LPARAM lParam);LRESULT OnSnapCommit(WPARAM wP
27、aram,LPARAM lParam)UINT unState = (UINT)wParam;if(unState = OPER_SNAPSHOT) /系统当前处于图片快照状态HYGetMemSnap(.);if(bNeedPaint)PaintMemImg(.);if(bNeedSave)SnapVideoImage(.);else /系统当前处于视频数据回调状态参数:UINT unIndex :基于0的设备索引。long nPictures :快照图片张数。long nInterval:快照时间间隔,单位:帧。返回:ERR_SUCCESS:操作成功。作者:同三维视频 编辑整理同三维视频:h
28、ttp:/其他:操作失败。失败原因由返回代码给出。39 UINT WINAPI HYCancelSanp(UINT unIndex)说明:终止当前快照操作过程。参数:UINT unIndex :基于0的设备索引。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。40 UINT WINAPI HYGetImgBufsize (UINT unIndex,long *pnSize,VIDEOFMT enFmt)说明:获取快照图片所需内存尺寸。参数:UINT unIndex :基于0的设备索引。VIDEOFMT enFmt:请求快照图片格式,目前支持 FMT_YUY2和
29、FMT_RGB 两种。long *pnSize:输出参数,用于返回快照图片所需内存尺寸,用户可按照这个尺寸进行内存空间的分配。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。41 UINT WINAPI HYGetMemSnap(UINT unIndex,BYTE *pImgBuf,long nSize,VIDEOFMT enFmt,DWORD dwTimeout)说明:获取快照数据。在超时设置 dwTimeout 时间范围内,该函数将处于阻塞状态。参数:UINT unIndex :基于0的设备索引。BYTE * pImgBuf:用于接收快照图片的用户缓冲区地址
30、。long nSize :用户缓冲区尺寸,可通过 HYGetImgBufsize 函数获得。VIDEOFMT enFmt:请求快照图片格式,目前支持 FMT_YUY2和 FMT_RGB 两种。DWORD dwTimeout:快照超时,单位毫秒。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。42 UINT WINAPI HYPaintMemImg(BYTE *pImgBuf,long nSize,HWND hPaintWnd)说明:显示快照图片到指定绘画窗口,系统将接管该窗口的 WM_PAINT 消息,用户不用处理窗口重绘等消息。该函数必须结合 HYEndPai
31、nt 函数使用以结束绘画过程。参数:BYTE * pImgBuf:内存快照数据缓冲地址。通常由函数 HYGetMemSnap 获取快照数据。long nSize :缓冲区尺寸。HWND hPaintWnd:绘画窗口。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。43 UINT WINAPI HYPaintDiskImg(LPCTSTR szFileName,HWND hPaintWnd)说明:显示存盘图片文件到绘画窗口,系统处理方法同 HYPaintMemImg,该函数必须结合HYEndPaint 函数使用以结束绘画过程。参数:LPCTSTR szFileNa
32、me:磁盘文件名,包括全路径。HWND hPaintWnd:绘画窗口。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。44 UINT WINAPI HYEndPaint(HWND hPaintWnd)作者:同三维视频 编辑整理同三维视频:http:/说明:结束图片显示过程。参数:HWND hPaintWnd:绘画窗口。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。45 UINT WINAPI HYSaveImgAsJpg(BYTE *pImgBuf,long nSize,LPCTSTR szJpgFileName,long nQ
33、uality)说明:将内存快照存为 Jpg 文件。参数:BYTE * pImgBuf:内存快照数据缓冲地址。通常由函数 HYGetMemSnap 获取快照数据。long nSize :缓冲区尺寸。LPCTSTR szJpgFileName:Jpg 文件名。包含全路径。long nQuality:Jpg 文件压缩质量,范围从1-100,100为最好。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。46 UINT WINAPI HYSaveImgAsBmp(BYTE *pImgBuf,long nSize,LPCTSTR szBmpFileName)说明:将内存快照
34、存为 Bmp 文件。参数:BYTE * pImgBuf:内存快照数据缓冲地址。通常由函数 HYGetMemSnap 获取快照数据。long nSize :缓冲区尺寸。LPCTSTR szBmpFileName:Bmp 文件名。包含全路径。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。47 UINT WINAPI HYStartCallback (UINT unIndex)说明:开始视频数据回调过程。当系统采集到视频数据时,会通过向用户注册窗口发送WM_VIDEODATA消息的方式来通知用户。参数:UINT unIndex :基于0的设备索引。返回:ERR_SU
35、CCESS:操作成功。其他:操作失败。失败原因由返回代码给出。48 UINT WINAPI HYStopCallback (UINT unIndex)说明:停止视频数据回调过程。参数:UINT unIndex :基于0的设备索引。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。49 UINT WINAPI HYGetVideoData(UINT unIndex,BYTE *ppStreamBuf,long *pnSize,long *pnWidth,long *pnHeight,DWORD dwTimeout)说明:获取回调视频数据。该功能调用将导致视频缓冲区引
36、用计数加一,所以必须结合HYFreeVideoBuf 使用以释放该缓冲区。参数:UINT unIndex :基于0的设备索引。BYTE *ppStreamBuf:输出参数,返回的缓冲区地址存放在(*ppStreamBuf)中。long * pnSize:输出参数,用于返回缓冲区尺寸。long * pnWidth:输出参数,用于返回视频宽度。long * pnHeight :输出参数,用于返回视频高度。DWORD dwTimeout:超时设置。返回:ERR_SUCCESS:操作成功。作者:同三维视频 编辑整理同三维视频:http:/其他:操作失败。失败原因由返回代码给出。50 UINT WINA
37、PI HYFreeVideoBuf(UINT unIndex,BYTE *pStream)说明:释放由 HYGetVideoData 功能调用获取的视频缓冲区。参数:UINT unIndex :基于0的设备索引。BYTE * pStream:由功能调用 HYGetVideoData 获取的视频缓冲区指针。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。51 UINT WINAPI HYGetScreenBmp(HWND hWnd,BYTE *ppImgBuf,long *pnSize)说明:获取快照显示窗口的屏幕位图。参数:HWND hWnd:快照显示窗口句柄。
38、BYTE *ppImgBuf:输出参数,用于返回快照显示内容所对应的内存缓冲区。long *pnSize:输出参数,内存缓冲区尺寸。返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。52 UINT WINAPI HYFullScreen(UINT nIndex,BOOL bFullScreen)说明:将显示窗口放大到全屏。在多设备环境下不推荐使用。参数:UINT unIndex :基于0的设备索引。BOOL bFullScreen: TRUE:全屏显示模式FALSE :窗口显示模式返回:ERR_SUCCESS:操作成功。其他:操作失败。失败原因由返回代码给出。OS
39、D 使用函数介绍:53 HANDLE WINAPI HYOpenComplexFile(UINT unIndex,LPCTSTR szFileName)说明:打开 OSD 复合文件。参数:UINT unIndex : 基于0的设备索引。LPCTSTR szFileName:OSD 复合文件名称。返回:操作成功,返回 OSD 复合文件句柄。操作失败,返回 NULL。54 UINT WINAPI HYCloseComplexFile(UINT unIndex,HANDLE hHandle)说明:关闭 OSD 复合文件,释放相关资源。参数:UINT unIndex :基于0的设备索引HANDLE h
40、Handle:已经打开的 OSD 复合文件句柄。返回:ERR_SUCCESS:操作成功。其他:操作失败,错误原因由返回代码给出。55 UINT WINAPI HYSetComplexEffect(UINT unIndex,HANDLE hHandle,BOOL bTransparence);说明:设置叠加方式,包括透明叠加和非透明叠加,该操作允许实时调用。参数:UINT unIndex : 基于0的设备索引。HANDLE hHandle: 复合文件内存句柄。BOOL bTransparence :TRUE:透明叠加,FALSE:非透明叠加。返回:ERR_SUCCESS:操作成功。其他:操作失败
41、,错误原因由返回代码给出。56 UINT WINAPI HYSetComplexPos(UINT unIndex,HANDLE hHandle,long nStartX,long nStartY)说明:设置 OSD 叠加位置。作者:同三维视频 编辑整理同三维视频:http:/参数:UINT unIndex :基于0的设备索引。HANDLE hHandle:OSD 复合文件内存句柄。long nStartX:基于原点(0,0)的复合位置 Xlong nStartY:基于原点(0,0)的复合位置 Y返回:ERR_SUCCESS:操作成功。其他:操作失败,错误原因由返回代码给出。57 UINT WI
42、NAPI HYComplexEnable(UINT unIndex,HANDLE hHandle,BOOL bEnable)说明:开始/停止 OSD 叠加。参数:UINT unIndex :基于0的设备索引。HANDLE hHandle:OSD 复合文件内存句柄。BOOL bEnable:TRUE:开始复合,FALSE:停止复合。返回:ERR_SUCCESS:操作成功。其他:操作失败,错误原因由返回代码给出。58 UINT WINAPI HYGetComplexSize (UINT unIndex,HANDLE hHandle,long *pnSizeX,long *pnSizeY)说明:获取
43、复合映像尺寸,以点为单位。参数:UINT unIndex :基于0的设备索引。HANDLE hHandle:OSD 复合文件内存句柄。long *pnSizeX :输出参数,用于返回复合映像的宽度。long *pnSizeY :输出参数,用于返回复合映像的高度。返回:ERR_SUCCESS:操作成功。其他:操作失败,错误原因由返回代码给出。OSD 制作函数介绍:59 BOOL WINAPI HYStartupOsdMake()说明:初始化 OSD 制作环境。该函数为进行 OSD 文件制作时需调用的第一个函数。参数:无返回:TRUE:成功;FALSE:失败。60 void WINAPI HYSh
44、utdownOsdMake()说明:释放 OSD 制作所需资源,这是 OSD 制作需调用的最后一个函数。参数:无。返回:无。61 long WINAPI HYGetFontFamilyCount()说明:获取系统支持的 OSD 字体数量。参数:无返回:系统支持的字体数量。62 BOOL WINAPI HYGetFontFamilyName(long nIndex,char szName256)说明:获取系统字体名称。参数:long nIndex : 基于0的索引,范围0 -( 字体数量-1)char szName256:用于返回字体名称的缓冲区。返回:TRUE:成功。FALSE:失败。63 B
45、OOL WINAPI HYCreateImgComplexFile(LPCTSTR szFileName,LPCTSTR szImgName,COLORREF clrBack,HWND hPaintWnd)说明:创建图片复合文件。作者:同三维视频 编辑整理同三维视频:http:/参数:LPCTSTR szFileName:输出文件名称。LPCTSTR szImgName:待复合的图片文件名称。包含全路径。COLORREF clrBack:背景色,用于透明叠加时进行色彩过滤。HWND hPaintWnd:绘图窗口句柄,该函数要求用户给出一个绘图窗口以实时浏览复合文件效果。返回:TRUE:创建成功
46、,FALSE:创建失败。64 BOOL WINAPI HYCreateTxtComplexFile(LPCTSTR szFileName,CPX_FORMAT enComplexFmt,LPCTSTR szText,LPCTSTR szFontFamily,long nFontHeight,COLORREF clrText,int nSpacings,HWND hPaintWnd)说明:创建文本复合文件,这里的文本类型包括时间/日期/普通文本三种。参数:LPCTSTR szFileName: 输出文件名称。CPX_FORMAT enComplexFmt:复合文件类型,包括时间/日期/文本型。L
47、PCTSTR szText: 复合文本LPCTSTR szFontFamily:文本字体名称。Long nFontHeight: 文本字体高度。CPX_COLOR clrText: 叠加文本前景色。CPX_COLOR clrBack: 叠加文本背景色。int nSpacings: 文本间隔。HWND hPaintWnd: 绘图窗口句柄,该函数要求用户给出一个绘图窗口以实时浏览复合文件效果。定义:1、复合类型:typedef enumFORMAT_DATE = 1, /OSD 日期叠加FORMAT_TIME, /OSD 时间叠加FORMAT_STRING, /OSD 字符叠加FORMAT_PIC
48、TURE, /图片叠加FORMAT_UNKNOWNCPX_FORMAT;返回:TRUE:成功,FALSE:失败。65 CPX_FORMAT WINAPI HYGetComplexFileFormat(LPCTSTR szFileName)说明:获取复合文件类型。参数:LPCTSTR szFileName:复合文件名称。返回:复合文件类型。66 CPX_FORMAT WINAPI HYGetComplexFileFormatA(HANDLE hHandle)说明:获取复合文件类型的另一版本。参数:HANDLE hHandle :已经打开的复合文件句柄。作者:同三维视频 编辑整理同三维视频:http:/返回:复合文件类型。67 BOOL WINAPI HYPreviewFile(HANDLE hHandle,HWND hPaintWnd)说明:预览复合文件效果。参数:HANDLE hHandle :已经打开的复合文件句柄。HWND hPaintWnd:绘图窗口,用于输出复