WEB开发网
开发学院软件开发C语言 C# 视频监控系列(10):服务器端——验证、设置画... 阅读

C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号

 2009-04-08 08:23:36 来源:WEB开发网   
核心提示: 代码说明: 1. 注意设置中文字符有问题,暂时没有解决,C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号(6), 2. 关于时间显示可以翻阅API文档,说明得很详细,结束 服务器端和客户端一样三篇文章,至此结束, 四、获取板卡序列号 VC++ Code:

代码说明:

1.     注意设置中文字符有问题,暂时没有解决。

2.     关于时间显示可以翻阅API文档,说明得很详细。

四、获取板卡序列号

VC++ Code: 这段代码并不在Net Server Demo项目里面,而是在System Demo(SrcSysDemoSource)项目里。

BoardList.cpp

    char str[100];
    char sn[12+1];
   
    m_list.DeleteAllItems();
    boardCount=GetBoardCount();
    for(UINT board=0;board<boardCount;board++)
    {
        GetBoardDetail(board,&boardDetail);
        for(UINT i=0;i<12;i++)
            sn[i]=boardDetail.sn[i]+0x30;
        sn[12]=0;
        sprintf(str,"Board:%2u Type:%s,SN:%s",
            board,boardType[boardDetail.type],sn);

C# Code:

        /// <summary>
        /// 获取板卡序号
        /// </summary>
        /// <returns></returns>
        public static string GetBoardSN()
        {
            uint boardCount = HikVisionSDK.GetBoardCount();
            StringBuilder sn = new StringBuilder();
            for (uint i = 0; i < boardCount; )
            {
                DS_BOARD_DETAIL boardDetail = new DS_BOARD_DETAIL();
                HikVisionSDK.GetBoardDetail(i, ref boardDetail);
                for (int j = 0; j < 12; j++)
                {
                    sn.Append((char)(boardDetail.sn[j] + 0x30));
                }
                break;
            }
            return sn.ToString();
        }

代码说明:

1.     注意结构体用ref;以及boardDetail.sn[j]的类型转换。

结束

服务器端和客户端一样三篇文章,至此结束,接下来是播放器。感谢大家继续关注该系列文章!!

上一页  1 2 3 4 5 6 

Tags:视频监控 系列 服务器

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