控件状态控制方法、装置及网络硬盘录像机与流程

摘要: 本申请涉及人机交互领域,尤其涉及一种控件状态控制方法、装置及网络硬盘录像机。背景技术:1、在视频监控系统中,nvr(networkvideorecorder,网...
控件状态控制方法、装置及网络硬盘录像机与流程

本申请涉及人机交互领域,尤其涉及一种控件状态控制方法、装置及网络硬盘录像机。

背景技术:

1、在视频监控系统中,nvr(network video recorder,网络硬盘录像机‌)需完成多路ipc(internet protocol camera,网络摄像机)的实时音视频流接入、转码存储、回放解码等核心业务链路。为支撑人机交互操作,为支撑人机交互操作,这类嵌入式设备普遍搭载本地图形界面(gui),界面由按钮、单选框、复选框、下拉列表、表格等各类功能控件共同组成。

2、nvr受嵌入式硬件的固有特性限制,硬件资源(例如flash存储容量、运行内存等)通常比较紧张。当前行业内针对gui控件的常规实现方案,普遍采用为控件的每一类交互状态单独制作专属图片素材的开发模式,因此存在界面素材开发链路冗余周期长、flash存储占用高、运行内存预加载开销大,易引发低资源嵌入式终端界面卡顿、资源抢占的问题。

技术实现思路

1、本申请实施例提供了一种控件状态控制方法、装置及网络硬盘录像机,可以解决现有技术中控件的状态控制存在素材设计迭代周期长、flash存储占用高、运行时内存开销大的技术问题。所述技术方案如下:

2、第一方面,本申请实施例提供了一种控件状态控制方法,包括:

3、监测用户界面中目标控件关联的状态参数值;其中,所述目标控件的显示区域被预先划分为至少一个变化像素区域和至少一个固定像素区域,所述固定像素区域内的像素在所述目标控件的状态切换时保持不变;

4、根据预设的状态映射关系,确定与所述状态参数值对应的目标显示状态;

5、判断所述目标显示状态与所述目标控件的当前显示状态是否相同;

6、若不相同,则根据所述目标显示状态与预设的区域映射关系,在所述至少一个变化像素区域中确定目标像素变化区域;

7、基于预设的基础色像素标记规则,在所述目标像素变化区域内定位目标填充区域,所述目标像素变化区域内除所述目标填充区域之外的部分保持原有像素不变;

8、根据所述目标显示状态从预存储的像素数据集中获取对应的待填充像素数据;

9、将所述待填充像素数据填充至所述目标填充区域,并将完成填充后的目标控件渲染至所述用户界面。

10、第二方面,本申请实施例提供了一种控件状态控制装置,所述装置包括:

11、监测模块,用于监测用户界面中目标控件关联的状态参数值;其中,所述目标控件的显示区域被预先划分为至少一个变化像素区域和至少一个固定像素区域,所述固定像素区域内的像素在所述目标控件的状态切换时保持不变;

12、确定模块,用于根据预设的状态映射关系,确定与所述状态参数值对应的目标显示状态;

13、判断模块,用于判断所述目标显示状态与所述目标控件的当前显示状态是否相同;

14、所述确定模块,还用于若不相同,则根据所述目标显示状态与预设的区域映射关系,在所述至少一个变化像素区域中确定目标像素变化区域;

15、定位模块,用于基于预设的基础色像素标记规则,在所述目标像素变化区域内定位目标填充区域,所述目标像素变化区域内除所述目标填充区域之外的部分保持原有像素不变;

16、填充模块,用于根据所述目标显示状态从预存储的像素数据集中获取对应的待填充像素数据;

17、渲染模块,用于将所述待填充像素数据填充至所述目标填充区域,并将完成填充后的目标控件渲染至所述用户界面。

18、第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

19、第四方面,本申请实施例提供一种网络硬盘录像机,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

20、本申请一些实施例提供的技术方案带来的有益效果至少包括:

21、本申请提供的控件状态控制方法,至少具备以下有益效果。

22、预先将控件显示区域划分为固定像素区域与变化像素区域,状态切换时固定区域像素无需改动,无需为控件全状态单独存储整幅位图,大幅削减flash存储占用,从根源上省去多套素材的设计、适配全流程,直接缩短界面开发迭代周期。仅在目标显示状态与当前状态不一致时,才定位对应的目标像素变化区域,无需全区域重绘,避免无效渲染操作,降低运行时的算力与内存开销。基于基础色像素标记规则仅定位小范围目标填充区域,仅更新该区域的待填充像素数据,其余原有像素全部保留,进一步压缩状态切换时的渲染数据量,适配低资源嵌入式终端的轻量化运行要求,避免界面掉帧、进程抢占等异常问题。

1.一种控件状态控制方法,其特征在于,所述方法包括:‌

2.根据权利要求1所述的控件状态控制方法,其特征在于,所述根据预设的状态映射关系,确定与所述状态参数值对应的目标显示状态,包括:‌

3.根据权利要求1所述的控件状态控制方法,其特征在于,所述监测用户界面中目标控件关联的状态参数值,包括:‌

4.根据权利要求1所述的控件状态控制方法,其特征在于,所述方法还包括:‌

5.根据权利要求1所述的控件状态控制方法,其特征在于,所述待填充像素数据包括所述渐变起始色值、所述渐变终止色值和渐变方向参数;‌

6.根据权利要求1所述的控件状态控制方法,其特征在于,所述方法还包括:‌

7.根据权利要求1所述的控件状态控制方法,其特征在于,所述将所述待填充像素数据填充至所述目标填充区域,包括:‌

8.根据权利要求1所述的控件状态控制方法,其特征在于,所述方法还包括:‌

9.一种控件状态控制装置,其特征在于,包括:

10.一种网络硬盘录像机,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~8任意一项的所述控件状态控制方法的步骤。