WEB开发网      濠电姷鏁告慨鐑藉极閸涘﹦绠鹃柍褜鍓氱换娑欐媴閸愬弶鎼愮痪鍓ф嚀閳规垿鎮╃€圭姴顥濋梺姹囧€楅崑鎾诲Φ閸曨垰绠涢柛顐f礃椤庡秹姊虹粙娆惧剳闁哥姵鍔欐俊鐢稿礋椤栨艾鍞ㄩ梺闈浤涙担鎻掍壕闁圭儤顨嗛埛鎺楁煕閺囥劌浜滄い蹇e弮閺屸€崇暆鐎n剛鏆犻柧浼欑到閵嗘帒顫濋悡搴d画缂佹鍨垮缁樻媴缁涘娈┑顔斤公缁犳捇銆佸鎰佹▌濠电姭鍋撳ù锝囩《閺€浠嬫煟濡鍤嬬€规悶鍎辫灃闁绘ê寮堕崯鐐电磼閸屾氨效鐎规洘绮忛ˇ瀵哥棯閹佸仮鐎殿喖鐖煎畷鐓庘槈濡警鐎崇紓鍌欑劍椤ㄥ棗鐣濋幖浣歌摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛拺閻犲洠鈧櫕鐏€闂佸搫鎳愭慨鎾偩閻ゎ垬浜归柟鐑樼箖閺呮繈姊洪棃娑氬婵☆偅鐟╅、娆掔疀閺冨倻鐦堥梺姹囧灲濞佳勭閿曞倹鐓曢柕濞垮劤閸╋絾顨ラ悙鏉戝妤犵偞锕㈤、娆撴嚃閳哄骞㈤梻鍌欐祰椤鐣峰Ο鑲╃煋妞ゆ棁锟ユ禍褰掓煙閻戞ɑ灏ù婊冪秺濮婅櫣绱掑Ο铏逛桓闂佹寧娲嶉弲娑滅亱闂佸憡娲﹂崹閬嶅煕閹达附鐓欓柤娴嬫櫅娴犳粌鈹戦垾鐐藉仮闁诡喗顨呴埥澶愬箳閹惧褰囩紓鍌欑贰閸犳牠顢栭崨鎼晣闁稿繒鍘х欢鐐翠繆椤栨粎甯涙繛鍛喘濮婄粯鎷呴悷閭﹀殝缂備浇顕ч崐鍨嚕缂佹ḿ绡€闁搞儯鍔嶅▍鍥⒑缁嬫寧婀扮紒瀣崌瀹曘垽鎮介崨濠勫幗闁瑰吋鐣崹濠氬煀閺囥垺鐓ユ慨妯垮煐閻撶喖鐓崶銉ュ姢缂佸宕电槐鎺旂磼濡偐鐣虹紓浣虹帛缁诲牆鐣峰鈧俊姝岊槺缂佽鲸绻堝缁樻媴缁涘娈愰梺鎼炲妺閸楀啿鐣烽鐐茬骇闁瑰濮靛▓楣冩⒑缂佹ɑ鈷掗柍宄扮墦瀵偊宕掗悙瀵稿幈闂佹娊鏁崑鎾绘煛閸涱喚鎳呮俊鍙夊姇铻i悶娑掑墲閺傗偓闂備胶绮崝鏇炍熸繝鍥у惞闁绘柨鐨濋弨鑺ャ亜閺冨洦顥夐柛鏂诲€濋幗鍫曟倷閻戞ḿ鍘遍梺鍝勬储閸斿本鏅堕鐐寸厱婵炲棗绻掔粻濠氭煛鐏炵晫效鐎规洦鍋婂畷鐔碱敆閳ь剙鈻嶉敐鍥╃=濞达絾褰冩禍鐐節閵忥絾纭炬い鎴濇川缁粯銈i崘鈺冨幍闁诲孩绋掑玻璺ㄧ不濮椻偓閺屻劌鈽夊Ο澶癸絾銇勯妸锝呭姦闁诡喗鐟╅、鏃堝礋椤撴繄绀勯梻鍌欐祰椤曟牠宕伴弽顐ょ濠电姴鍊婚弳锕傛煙椤栫偛浜版俊鑼额嚙閳规垿鍩勯崘銊хシ濡炪値鍘鹃崗妯侯嚕鐠囨祴妲堥柕蹇曞閳哄懏鐓忓璺虹墕閸旀挳鏌涢弬娆炬Ш缂佽鲸鎸婚幏鍛矙鎼存挸浜鹃柛婵勫劤閻挾鎲搁悧鍫濈瑨闁哄绶氶弻鐔煎礈瑜忕敮娑㈡煛閸涱喗鍊愰柡灞诲姂閹倝宕掑☉姗嗕紦 ---闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏃堟暜閸嬫挾绮☉妯哄箻婵炲樊浜滈悡娑㈡煕濞戝崬骞樻い鏂挎濮婅櫣鎹勯妸銉︾彚闂佺懓鍤栭幏锟�
开发学院软件开发C语言 C# 视频监控系列(7):服务器端——封装API(下) ... 阅读

C# 视频监控系列(7):服务器端——封装API(下) [DS40xxSDK.dll] (下)

 2009-04-08 08:23:46 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閹绘帞鈧參姊哄Ч鍥х仼闁诲繑鑹鹃悾鐑藉蓟閵夛妇鍘甸梺瑙勵問閸犳牠銆傛總鍛婄厱閹艰揪绱曟牎闂侀潧娲ょ€氫即鐛幒妤€绠f繝闈涘暙娴滈箖鏌i姀鈶跺湱澹曟繝姘厵闁绘劦鍓氶悘杈ㄤ繆閹绘帞澧涚紒缁樼洴瀹曞崬螖閸愬啠鍓濈换娑樼暆婵犱胶鏁栫紓浣介哺閹瑰洤鐣烽幒鎴僵闁瑰吀鐒﹂悗鎼佹⒒娴g儤鍤€闁搞倖鐗犻獮蹇涙晸閿燂拷濠电姷鏁告慨鐑藉极閸涘﹥鍙忔い鎾卞灩缁狀垶鏌涢幇闈涙灈鐎瑰憡绻冮妵鍕箻鐎靛摜鐣奸梺纭咁潐濞茬喎顫忕紒妯肩懝闁逞屽墮宀h儻顦查悡銈夋煏閸繃鍋繛宸簻鎯熼梺瀹犳〃閼冲爼宕濋敃鈧—鍐Χ閸℃鐟愰梺鐓庡暱閻栧ジ宕烘繝鍥у嵆闁靛骏绱曢崢顏堟⒑閹肩偛鍔楅柡鍛⊕缁傛帟顦寸紒杈ㄥ笚濞煎繘鍩℃担閿嬵潟闂備浇妗ㄩ悞锕傚箲閸ヮ剙鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹  闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳氨绱撻崒娆掑厡缂侇噮鍨堕妴鍐川閺夋垹鍘洪悗骞垮劚椤︻垶宕¢幎鑺ョ厪闊洦娲栨牎闂佽瀵掗崜鐔奉潖閾忓湱纾兼俊顖氭惈椤矂姊虹拠鑼婵ǜ鍔戦崺鈧い鎺嶇閸ゎ剟鏌涢幘璺烘瀻妞ゎ偄绻愮叅妞ゅ繐瀚悗顓烆渻閵堝棙绀€闁瑰啿閰e畷婊勫鐎涙ǚ鎷洪梻渚囧亞閸嬫盯鎳熼娑欐珷妞ゆ柨澧界壕鐓庮熆鐠虹尨鍔熺紒澶庢閳ь剚顔栭崰鏍€﹂柨瀣╃箚婵繂鐭堝Σ鐑芥⒑缁嬫鍎愰柟鐟版搐铻為柛鎰╁妷濡插牊绻涢崱妤冪婵炲牊锕㈠缁樻媴妞嬪簼瑕嗙紓鍌氱М閸嬫挻绻涚€涙ḿ鐭ら柛鎾跺枛瀹曟椽鍩€椤掍降浜滈柟鐑樺灥閳ь剙缍婂鎶筋敆閸曨剛鍘遍柣搴秵娴滅兘鐓鍌楀亾鐟欏嫭纾婚柛妤€鍟块锝夊磹閻曚焦鞋闂備礁鎼Λ瀵哥不閹捐钃熼柕濞炬櫆閸嬪棝鏌涚仦鍓р槈妞ゅ骏鎷�
核心提示: #region 3.7视频信息叠加 #region 3.7.1信息叠入视频编码(OSD、LOGO、MASK) //注意:使用此部分函数时,在录像文件中,C# 视频监控系列(7):服务器端——封装API(下) [DS40xxSDK.dll] (下)(3),包含所叠加的信息 #region

#region 3.7视频信息叠加

        #region 3.7.1信息叠入视频编码(OSD、LOGO、MASK)

        //注意:使用此部分函数时,在录像文件中,包含所叠加的信息

        #region 3.7.1.1 OSD

        /// <summary>
        /// 3.7.1.1.1设置OSD显示模式
        ///
        /// 函 数:  int __stdcall SetOsdDisplayMode(HANDLE hChannelHandle, int Brightness,  BOOL Translucent, int parameter, USHORT *Format1, USHORT *Format2)
        /// </summary>
        /// <param name="hChannelHandle">通道句柄</param>
        /// <param name="Brightness">OSD显示亮度。0最暗,255最亮</param>
        /// <param name="Translucent">OSD图像是否做半透明处理</param>
        /// <param name="parameter">Bit0:是否自动进行颜色翻转 Bit16-23垂直放大倍数 Bit24-31水平 </param>
        /// <param name="Format1">描述字符叠加的位置和次序的格式</param>
        /// <param name="Format2"></param>
        #region USHORT    *Forma1, *Format2
        //USHORT    *Forma1, *Format2
        //描述字符叠加的位置和次序的格式串,具体定义如下:
        //USHORT X, USHORT Y, CHAR0, CHAR1, CHAR2,… CHARN,  NULL
        //  其中X,Y 是该字串在标准4CIF图象的起始位置,X必须是16的倍数,Y可以在图
        //象高度内取值即(0-575)PAL 、(0-479)NTSC;CHARN也是USHORT型的参数,可以
        //是ASCII码也可以是汉字,当想要显示当前时间时,可以指定为固定的时间定义值,其值
        //如下:
        //_OSD_YEAR4   四位的年显示,如2004
        //_OSD_YEAR2   两位的年显示,如02
        //_OSD_MONTH3   英文的月显示,如 Jan 
        //_OSD_MONTH2   两位阿拉伯数字的月显示,如07
        //_OSD_DAY     两位的阿拉伯数字的日显示,如31
        //_OSD_WEEK3   英文的星期显示,如Tue
        //_OSD_CWEEK1   中文的星期显示,如星期二
        //    _OSD_HOUR24   24小时的时钟显示,如18
        //_OSD_HOUR12   12小时的时钟显示,如AM09或PM09
        //_OSD_MINUTE   两位分钟的显示
        //_OSD_SECOND   两位秒的显示
        //在格式字符串的最后必须以NULL(0)结尾,否则会显示错误的内容。
        //字符串和时间显示可以在FORMAT1 也可以在FORMAT2,也可以混合在一起,但不得超
        //过一行4CIF 图象的宽度。
        //例如:
        //要显示位置在16,19的字符串“办公室”的格式字符串如下:
        //  USHORT Format[] = {16, 19, ‘办’,’公’,’室’, ‘’};
        //要显示位置在8, 3的时间字符串可以如下:
        //  USHORT Format[]={8, 3, _OSD_YEAR4, ‘年’,_OSD_MONTH2,’月’,_OSD_DAY,
        //‘日’,_OSD_HOUR24,’:’, _OSD_MINUTE, ‘:’, _OSD_SECOND, ‘’};
        //如果只想显示其中一行,则将起始的字符串定义如下:
        //  USHORT FormatNoDisplay[]={0, 0, ‘’};
        //返回值:  成功返回0;失败返回错误号
        //说 明:  OSD字符中,ASCII字符的标准分辨率为8×16,汉字的标准分辨率为16×16。
        //由于在编码之前需要对原始图像进行缩小才能产生编码所需的分辨率,此时为了保证在
        //缩小后的编码图像上能够看清OSD字符,就需要先把OSD字符放大以后再叠加在4CIF的
        //原始图像上。
        //如果不指定放大倍数(采用默认设置),则系统会根据该通道录像的分辨率自动设置,
        //这样在任何分辨率下都可以保证回放时能够看清OSD内容,但是这会导致OSD的大小和位
        //置在原始图像中不固定。
        //为了避免上面的现象,用户可以指定OSD的大小。例如,如果应用程序想以CIF、DCIF、
        //2CIF、4CIF的分辨率录像,这时候可以将放大系数设为2、2,此时OSD的位置始终固定,
        //但在不同的编码分辨率下,OSD字符的分辨率也不同,所以需要特别注意。如果此时使用
        //QCIF录像,则OSD字符会变得模糊不清(因为QCIF要对图像进行1/4缩小,而对OSD
        //字符只进行了2倍的放大)。具体配置详见下表:
        //水平放大倍数  垂直放大倍数  适合的录像分辨率  说明
        //1  1  4CIF  其它分辨率下会模糊
        //1  2  2CIF  小于2CIF时无法分辩
        //2  2  CIF、DCIF  QCIF时无法分辩
        //4  4  QCIF  在其它分辨率下字符会很大
        //任意系数为0  自动设置(默认值) 
        //其它无效值  按水平2、垂直2处理 
        //注意:因为字符的位置会随着不同的录像分辨率而改变,在位置改变后,某些OSD字符的
        //位置可能会超出图像的范围,此时这些字符将无法显示,但系统并不会返回错误。
        #endregion
        /// <returns></returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int SetOsdDisplayMode(IntPtr hChannelHandle, int Brightness, bool Translucent, int parameter, ushort[] Format1, ushort[] Format2);


        /// <summary>
        /// 3.7.1.1.2设置OSD显示模式(扩展)
        ///     说 明:  此函数为SetOsdDisplayMode的扩展,SetOsdDisplayModeEx函数支持最多8行OSD字符串的显示。
        ///
        /// int __stdcall SetOsdDisplayModeEx(HANDLE hChannelHandle,int color, BOOL Translucent,int param,int nLineCount,USHORT **Format)
        /// </summary>
        /// <param name="hChannelHandle">通道句柄</param>
        /// <param name="Brightness">OSD显示亮度。0最暗,255最亮</param>
        /// <param name="Translucent">OSD图像是否做半透明处理</param>
        /// <param name="param">Bit0:是否自动进行颜色翻转 Bit16-23垂直放大倍数 Bit24-31水平放大倍数</param>
        /// <param name="nLineCount">OSD显示的行数,最多为8行</param>
        /// <param name="Format">多行字符显示
        /// USHORT **Format;多行字符显示,描述字符叠加的位置和次序的格式串, 
        /// 其中每一行的第一元素X和第二元素Y 是该字串在标准4CIF图象的起始位置,X必须是
        /// 16的倍数,Y可以在图象高度内取值即(0-575)PAL 、(0-479)NTSC;可以是ASCII码
        /// 也可以是汉字,当想要显示当前时间时,可以指定为固定的时间定义值,其值如下:
        /// _OSD_YEAR4   四位的年显示,如2004
        /// _OSD_YEAR2   两位的年显示,如02
        /// _OSD_MONTH3   英文的月显示,如 Jan 
        /// _OSD_MONTH2   两位阿拉伯数字的月显示,如07
        /// _OSD_DAY     两位的阿拉伯数字的日显示,如31
        /// _OSD_WEEK3   英文的星期显示,如Tue
        /// _OSD_CWEEK1   中文的星期显示,如星期二
        /// _OSD_HOUR24   24小时的时钟显示,如18
        /// _OSD_HOUR12   12小时的时钟显示,如AM09或PM09
        /// _OSD_MINUTE   两位分钟的显示
        /// _OSD_SECOND   两位秒的显示
        /// 在格式字符串的每一行最后一个元素必须以NULL(0)结尾,否则会显示错误的内容。
        /// 返回值:  成功返回0;失败返回错误号。
        /// 说 明:  此函数为SetOsdDisplayMode的扩展,SetOsdDisplayModeEx函数支持最多8行
        /// OSD字符串的显示。
        /// </param>
        /// <returns>成功返回0;失败返回错误号</returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int SetOsdDisplayModeEx(IntPtr hChannelHandle, int Brightness, bool Translucent, int param, int nLineCount, char[] Format);


        /// <summary>
        /// 3.7.1.1.3设置OSD显示
        ///     说 明:  设置OSD显示,将当前的系统时间年月日星期时分秒等信息叠加在视频之上,并可作透明处理。
        ///
        /// int __stdcall SetOsd(HANDLE hChannelHandle, BOOL Enable)
        /// </summary>
        /// <param name="hChannelHandle">通道句柄</param>
        /// <param name="Enable">OSD是否显示</param>
        /// <returns>成功返回0;失败返回错误号</returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int SetOsd(IntPtr hChannelHandle, bool Enable);


        #endregion

        #region 3.7.1.2 LOGO

        /// <summary>
        /// 3.7.1.2.1数据格式转换
        ///     说 明:  将24位bmp格式图像转换为yuv422格式图像。
        ///     注意:bmp位图的长宽必须为16的倍数,图像尺寸最大支持128*128,4.3版本SDK图像尺寸扩大为256*128
        ///
        /// 函 数:  int __stdcall LoadYUVFromBmpFile(char *FileName, unsigned char *yuv,  int BufLen, int *Width, int *Height)
        /// </summary>
        /// <param name="FileName">文件名</param>
        /// <param name="yuv">YUV422图像指针 </param>
        /// <param name="BufLen">YUV422图像缓存大小</param>
        /// <param name="Width">返回的YUV422图像的宽度</param>
        /// <param name="Height">返回的YUV422图像的高度</param>
        /// <returns>成功返回0;失败返回错误号</returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int LoadYUVFromBmpFile(string FileName, string yuv, int BufLen, ref int Width, ref int Height);


        /// <summary>
        /// 3.7.1.2.2设置LOGO显示模式
        ///     说 明:  设置LOGO显示模式
        ///
        /// 函 数:  int __stdcall SetLogoDisplayMode(HANDLE hChannelHandle,  COLORREF ColorKey, BOOL Translucent, int TwinkleInterval)
        /// </summary>
        /// <param name="hChannelHandle">通道句柄</param>
        /// <param name="ColorKey">LOGO图像中该颜色在显示时将会全透明</param>
        /// <param name="Translucent">LOGO图像是否作半透明处理</param>
        /// <param name="TwinkleInterval">闪烁的时间设置,由16进制数表示为0xXXYY,其中XX为显示的秒数,YY为停止的秒数,XXYY均为0时正常显示。</param>
        /// <returns>成功返回0;失败返回错误号</returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int SetLogoDisplayMode(IntPtr hChannelHandle, Color ColorKey, bool Translucent, int TwinkleInterval);


        /// <summary>
        /// 3.7.1.2.3设置LOGO显示位置及数据
        ///     说 明:  设置LOGO图像位置及数据,用户程序可先调用LoadYUVFromBmpFile将24
        ///     位bmp文件中转化为YUV422格式数据,,透明处理由DSP完成。
        ///     注意:HS卡的x,w需要按照32对齐,y,h仍为8对齐。
        ///
        /// 函 数:  int __stdcall SetLogo(HANDLE hChannelHandle, int x, int y, int w, int h,  unsigned char *yuv)
        /// </summary>
        /// <param name="hChannelHandle">通道句柄</param>
        /// <param name="x">LOGO左上角x坐标位置,取值范围0-703,需按16对齐</param>
        /// <param name="y">LOGO左上角y坐标位置,取值范围0-575,需按8对齐</param>
        /// <param name="w">LOGO宽度,最大值为256,需按16对齐,此宽度必须和LOGO图片的宽度相一致</param>
        /// <param name="h">LOGO高度,最大值为128,需按8对齐</param>
        /// <param name="yuv">LOGO图片指针(yuv422格式)</param>
        /// <returns>成功返回0;失败返回错误号 </returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int SetLogo(IntPtr hChannelHandle, int x, int y, int w, int h, string yuv);


        /// <summary>
        /// 3.7.1.2.4停止LOGO显示
        ///     说 明:  停止LOGO显示
        ///
        /// int __stdcall StopLogo(HANDLE hChannelHandle)
        /// </summary>
        /// <param name="hChannelHandle">通道句柄</param>
        /// <returns>成功返回0;失败返回错误号</returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int StopLogo(IntPtr hChannelHandle);


        #endregion

        #region 3.7.1.3视频遮挡MASK

        /// <summary>
        /// 3.7.1.3.1设置屏幕遮挡
        ///     说 明:  设置屏幕遮挡,最多可以设置32个
        ///
        /// int __stdcall SetupMask(HANDLE hChannelHandle, RECT *RectList, int iAreas)
        /// </summary>
        /// <param name="hChannelHandle">通道句柄</param>
        /// <param name="RectList">矩形框数组,宽度范围0-704,按16对齐;高度范围0-576,按</param>
        /// <param name="iAreas">矩形框个数</param>
        /// <returns>成功返回0;失败返回错误号</returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int SetupMask(IntPtr hChannelHandle, ref Rectangle RectList, int iAreas);


        /// <summary>
        /// 3.7.1.3.1停止屏幕遮挡
        ///     说 明:  停止屏幕遮挡
        ///
        /// int __stdcall StopMask(HANDLE hChannelHandle)
        /// </summary>
        /// <param name="hChannelHandle">通道句柄</param>
        /// <returns>成功返回0;失败返回错误号</returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int StopMask(IntPtr hChannelHandle);


        #endregion

        #endregion

        #region 3.7.2仅在预览画面上叠加信息

        //        注意:当采用overlay预览模式时,可在overlay表面上直接叠加字符或画图,当采用offscreen
        //预览模式时,需要调用画图回调函数进行信息叠加,所叠加信息仅在预览屏幕上显示,不进
        //入编码。


        //Offscreen预览模式下画图回调函数

        /// <summary>
        /// 3.7.2.1注册画图回调函数
        ///     说 明:  获取当前offscreen表面的device context,HC系列板卡采用创建offscreen的方
        ///     式,所以在窗口客户区中的DC中无法画图或者鞋子,必须使用DirectDraw里的offscreen表面的DC。
        ///     注意:如果采用overlay预览模式,则直接在overlay表面画图即可,无需调用此函数
        ///
        /// int __stdcall RegisterDrawFun(DWORD nport, DRAWFUN(DrawFun),LONG nUser)
        /// </summary>
        /// <param name="nport">通道号索引</param>
        /// <param name="df">画图回调函数</param>
        /// <param name="nUser">用户数据</param>
        /// <returns>成功返回0;失败返回错误号</returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int RegisterDrawFun(ulong nport, DrawFun df, long nUser);
        //public static extern int RegisterDrawFun(ulong nport, DrawFun df, IntPtr nUser);


        /// <summary>
        /// 3.7.2.2停止画图回调
        ///     说 明:  停止画图回调。在某些显卡上进行画图回调,会使得CPU的利用率变高,所以可以在适当的时候(画图回调结束)停止调用。
        ///
        /// int __stdcall StopRegisterDrawFun(DWORD nport)
        /// </summary>
        /// <param name="nport">通道索引</param>
        /// <returns>成功返回0;失败返回错误号</returns>
        [DllImport("DS40xxSDK.dll")]
        public static extern int StopRegisterDrawFun(ulong nport);


 

        #endregion

        #endregion

上一页  1 2 3 4 5 6  下一页

Tags:视频监控 系列 服务器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接