嵌入式硬盘录像机的图形用户界面创建方法及其系统技术方案

技术编号:5994533 阅读:205 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及硬盘录像机,公开了一种嵌入式硬盘录像机的图形用户界面创建方法及其系统。本发明专利技术中,根据控件的位置排序,生成GUI代码,生成GUI代码时,可以选择不同模块化的代码灵活组合生成最终的代码,以适应更多情况下的代码开发需要。通过采取多个代码模块灵活组合的方式生成代码,也可保证代码的规范性,从而提高了生成的GUI代码的维护性和扩展性。而且,按照控件的位置按顺序生成代码,充分适应了GUI中控件焦点切换需要按照控件位置顺序进行的特点,使得整个程序更易阅读及维护。

【技术实现步骤摘要】

本专利技术涉及硬盘录像机,特别涉及嵌入式硬盘录像机中的图形用户界面创建技 术。
技术介绍
嵌入式硬盘录像机(Digital Video Recorder,简称“DVR”)是一套进行图像存储 处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和控制的功能,相 对传统的磁带记录的录像机。现今的DVR大多采用的是双核处理器方式数字信号处理器 (Digital Signal I^rocessor,简称“DSP”)芯片处理图像/语音等;一块通用处理器负责 处理DVR上运行的各种应用程序。DVR中采用图形方式显示的计算机操作用户界面称为图形用户界面(Graphical User hterface,简称“⑶I”),又称图形用户接口。与早期计算机使用的命令行界面相比, 图形界面对于用户来说更为简便易用。在GUI中的控件是对界面数据和方法的封装。控件可以有自己的属性和方法。属 性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。⑶I的创建是通过适合DVR设备的⑶I代码实现的,设备将根据⑶I代码自动创建 GUI。但是,目前GUI代码还是根据界面控件布局及属性单独生成的,即每一套GUI代码都 是完全独立生成的,因此可能会发生相同的控件但采用不同的代码实现的情况,无法保证 生成的⑶I代码的规范性,也不利于⑶I代码的维护和扩展。而且,在生成代码中还包含有 控件的名字、位置等配置信息,不利于多语言的扩展。
技术实现思路
本专利技术的目的在于提供一种嵌入式硬盘录像机的图形用户界面创建方法及其系 统,保证了生成代码的规范性,也有效提高了 GUI代码的维护性和扩展性。为解决上述技术问题,本专利技术的实施方式提供了一种嵌入式硬盘录像机的图形用 户界面创建方法,包含以下步骤将用户设置的控件进行位置排序;根据控件的位置顺序,生成用于创建图形用户界面GUI的GUI代码;根据⑶I代码和资源文件中记录的界面和控件位置的相关信息,创建⑶I ;其中,在生成GUI代码时,从预先设置的代码模板库中选择出需要的代码模块并 进行组合,得到⑶I代码。本专利技术的实施方式还提供了一种嵌入式硬盘录像机的图形用户界面创建系统,包 含位置排序单元,用于将用户设置的控件进行位置排序;代码生成单元,用于根据控件的位置顺序,生成用于创建图形用户界面GUI的GUI 代码;记录单元,用于将界面和控件位置的相关信息记录在资源文件中;GUI创建单元,用于根据GUI代码和资源文件中记录的界面和控件位置的相关信 息,创建⑶I ;其中,代码生成单元包含以下子单元选择子单元,用于从预先设置的代码模板库中选择出需要的代码模块;组合子单元,用于将选择子单元选择出的代码模块进行组合,得到GUI代码。本专利技术实施方式与现有技术相比,主要区别及其效果在于根据控件的位置排序,生成GUI代码,生成代码时,可以选择不同模块化的代码灵 活组合生成最终的代码,以适应更多情况下的代码开发需要。通过采取多个代码模块灵活 组合的方式生成代码,也可保证代码的规范性,从而提高了 GUI代码的维护性和扩展性。而 且,按照控件的位置按顺序生成代码,充分适应了⑶I中控件焦点切换需要按照控件位置 顺序进行的特点,使得整个程序更易阅读及维护。进一步地,将用户提供的对界面和控件位置的设置,根据当前运行环境的要求进 行转换,将转换后的界面和控件位置的参数信息,记录在资源文件中。不但实现了包含控件 名字、位置等的配置信息与代码文件分离,而且充分考虑到了⑶I需要在不同环境下显示 的需要,使得GUI代码可以适用于不同的运行环境及不同的语言界面。进一步地,在将转换后的界面和控件位置的参数信息,记录在资源文件中时,还需 对原有内容进行检查,以防止出现重复或错误内容。进一步地,在从预先设置的代码模板库中选择出需要的代码模块并进行组合时, 在组合的不同代码模块之间,插入消息处理过程和空函数,以充分考虑到消息和不同操作 处理过程在⑶I代码中的普遍性。进一步地,在生成代码时能与用户之前已写代码进行比较合并操作。由于一般⑶I 界面的开发,用户通常会在生成的代码文件里自己手动添加一些必要的处理代码。因此通 过将用户手动添加代码与自动生成代码之间进行合并,可使得用户能对一套界面进行多次 开发,大大提高了效率,也使得根据本专利技术生成的代码更加实用。进一步地,在将已存在的代码文件与生成的GUI代码文件进行合并时,以函数为 最小单位进行合并,以便于支持代码功能细分化和模块化的代码样式。附图说明图1是根据本专利技术第一实施方式的嵌入式硬盘录像机的GUI创建方法流程图;图2是根据本专利技术第一实施方式中的控件输出代码的生成流程图;图3是根据本专利技术第一实施方式中的将已存在的代码文件与生成的GUI代码文件 的合并流程图;图4是根据本专利技术第三实施方式的嵌入式硬盘录像机的⑶I创建系统结构图。 具体实施例方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本 领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化 和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施 方式作进一步地详细描述。本专利技术的核心在于,将用户设置的控件进行位置排序,根据控件的位置顺序,生成 GUI代码,根据GU I代码和资源文件中记录的界面和控件位置的相关信息,设备创建GUI。 其中,在生成GUI代码时,从预先设置的代码模板库中选择出需要的代码模块并进行组合, 得到⑶I代码。本专利技术第一实施方式涉及一种嵌入式硬盘录像机的图形用户界面创建方法。在本 实施方式中,需要预先设置代码模板库。也就是说,预先设置常用的代码模块,并保存在代 码模板库中。本实施方式的具体流程如图1所示,在步骤110中,将用户提供的对界面和控件 位置的设置,根据当前运行环境的要求进行转换,得到转换后的界面和控件位置的参数信 息。具体地说,根据由用户按照既定格式提供的一套与界面有关的布局和控件信息,根 据当前运行环境的要求进行转换,转换为当前运行环境能够识别的参数信息。主要就是 对控件位置大小和窗口位置大小进行转换,因为输出显示器有VGA,CVBS等规格,如高清 HDMI (1920 X 1080),VGA是1024 X 726分辨率,CVBS是720 X 576分辨率;当前运行环境可以 是支持 VGA (Video Graphics Array)的运行环境或支持 CVBS (Composite Video Broadcast Signal)的运行环境,当然,也可以根据需要,扩展为其他运行环境。接着,在步骤120中,将转换后的界面和控件位置的参数信息,记录在资源文件 中。通过将当前运行环境能够识别的界面和控件位置的参数信息,写入对应的资源文件 中,不但实现了包含控件名字、位置等的配置信息与代码文件分离,而且充分考虑到了 GUI 需要在不同环境下显示的需要,使得GUI代码可以适用于不同的运行环境及不同的语言界 面。接着,在步骤130中,对控件位置进行排序,确定焦点顺序。比如说,可以根据从上 到下、从左到右的顺序,对用户设置的控件进行位置排序。接着,在步骤140中,根据控件的位置顺序,生成⑶I代码。具体地说,在本步骤 本文档来自技高网...

【技术保护点】
一种嵌入式硬盘录像机的图形用户界面创建方法,其特征在于,包含以下步骤:将用户设置的控件进行位置排序;根据所述控件的位置顺序,生成用于创建图形用户界面GUI的GUI代码;根据所述GUI代码和资源文件中记录的界面和控件位置的相关信息,创建GUI;其中,在生成所述GUI代码时,从预先设置的代码模板库中选择出需要的代码模块并进行组合,得到所述GUI代码。

【技术特征摘要】

【专利技术属性】
技术研发人员:王敏君吴尚杰孙承华胡扬忠邬伟琪
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1