[发明专利]一种在视频监控设备上使用的矢量图形界面缩放方法有效
申请号: | 201710730718.X | 申请日: | 2017-08-23 |
公开(公告)号: | CN107479897B | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 胡江峰;吴水泉;姚顾肖;刘先明;李志洋;申雷;宋庆丰;杨亮亮;江发钦;邹小蓉 | 申请(专利权)人: | 珠海安联锐视科技股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 519085 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 监控 设备 使用 矢量 图形界面 缩放 方法 | ||
技术领域
本发明涉及嵌入式视频监控技术领域,具体涉及一种在视频监控设备上使用的矢量图形界面缩放方法。
背景技术
如今,视频监控领域的技术正在迅猛发展,摄像头的清晰度已由960P提高到了现在的1000万以上,设备主芯片的性能也有了质的飞跃,但嵌入式监控设备的图形界面一直都没有多大的改观,用户希望在保证视频监控的主体功能的前提下能有更好的使用体验,希望能有更直观更美观的操作界面,嵌入式视频监控设备一般对存储空间和程序的效率有比较苛刻的要求,图形界面应用程序不应该占用过大的Flash空间,运行时也不应该占用过多的CPU和内存。
出于对成本和设备性能的考虑,现在绝大多数视频监控设备开发商使用的都是定像素的图形界面,即在不同分辨率界面菜单的像素值时固定的,或者对窗口进行有限的缩放,主要原因是在文字的显示方面使用了点阵文字,点阵文字有显示效率高的优点,但其像素值是固定的,由于文字字号无法调整,对窗口活菜单缩放后会导致显示不协调,因此在高的输出分辨率下界面菜单会显得非常小,而低分辨率下菜单又显得过大,很不美观,操作起来也不方便。
公开号为CN102298500A的中国专利申请公开了“一种自适应屏幕缩放调整方法”,该方法通过调用当前操作系统的API函数,以增加操作系统PPI数(PixelsPerInch)来减少图形用户界面内容元素的像素尺寸,并通过调用当前操作系统的图形绘制函数,将屏幕显示区域截图并缩小显示尺寸。该方法能够根据屏幕的物理尺寸、分辨率、眼屏间距,及人的自身需求进行自适应调整,以符合人体工程学需求,提高了人机交互效率。但是该方法一般只适用于手机,对于视频监控设备中定像素的图形界面是不适应的。
公开号为CN102662616A的中国专利申请公开了“一种用于移动终端的屏幕图形自适应方法及系统”,该方法通过获取设备信息参数和Widget应用的信息参数,并通过图形自适应算法机制修改原Widget应用的图形显示参数,达到了图形自适应的目的,从而使得应用程序能够在不同分辨率和不同操作系统的终端上更加灵活的使用。但是该方法依旧无法解决,在像素值固定、文字字号无法调整的情况下,窗口活菜单缩放后会导致显示不协调,高输出分辨率下界面菜单会显得小,而低分辨率下菜单又显得过大的缺陷。
发明内容
针对现有技术的不足,本发明提供了一种在视频监控设备上可以自由缩放的矢量图形界面的缩放方法,可以对输出的界面大小进行无级缩放,从而做到在低分辨率和高分辨率下图形界面无变形无差异的显示效果。
为实现上述技术方案,本发明提供了一种在视频监控设备上使用的矢量图形界面缩放方法,具体包括如下步骤:
步骤1、FrameBuffer动态初始化:
步骤11、关闭GUI输出,禁用绘图设备,解除掉已映射的FrameBuffer虚拟内存,关闭对FrameBuffer访问的文件描述符,释放掉绘图的后备缓冲;
步骤12、通过ioctl()系统调用接口修改FrameBuffer的参数;
步骤13、重新初始化GUI输出模块,重新打开FrameBuffer,通过ioctl()系统调用获取FrameBuffer的硬件参数,重新将FrameBuffer映射到虚拟地址空间并根据FrameBuffer新的分辨率再次创建绘图后备缓冲;
步骤14、打开GUI输出,重绘整个FrameBuffer,还原出原始图像;
步骤2、动态调整的消息通知及响应:
步骤21、调整消息通知;当FrameBuffer动态初始化完成后立即通过图形界面系统中的消息发送接口向图形界面中的所有窗口和控件发送一条分辨率大小变化的消息;
步骤22、对消息通知的响应;每个对象收到消息后,根据自身的特性来自动调整自身界面大小,其中,如果是GUI顶层管理对象UiManager,则其最先收到消息,UiManager会对矢量缩放相关的因子进行重新计算,并且会直接调整部分窗口和界面的大小,其它的对象参考UiManager新计算出的缩放因子调整自身界面大小;
步骤3、文字大小的动态调整:
步骤31、字模的生成;使用FreeType解析引擎,根据给定的unicode、字号、字体属性自动生成需要的字模;
步骤32、字模的缓存;采用二级缓存并结合使用哈希表,通过使用读写锁来实现对多线程高效的并发访问,第一级缓存缓存的是具体字模地址,采用哈希表来实现,哈希表Key值按如下方式生成:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海安联锐视科技股份有限公司,未经珠海安联锐视科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710730718.X/2.html,转载请声明来源钻瓜专利网。