一种屏幕显示方法与流程
未命名
07-27
阅读:152
评论:0
1.本发明涉及屏幕显示技术领域,具体是一种屏幕显示方法。
背景技术:
2.屏幕是一种用于显示图像及色彩的设备或者电器。它分为银幕和荧幕,也称显示屏。广泛应用于手机、电脑、显示器、电视以及具有图像或者文字显示功能的设备上,随着移动通信技术的发展,移动终端已成为人们日常生活中不可或缺的一部分。终端的配置越来越高,屏幕尺寸也越来越大,屏幕显示问题是终端研发中的热点问题。随着智能化的不断发展,多屏幕设备联动中,常出现将小屏设备投屏在更大屏幕上,此时显示字符容易出现模糊,不清晰的问题发生,为了改善屏幕显示。
3.现有技术cn201911392116.3本发明公开了一种屏幕显示方法、智能家居交互设备及存储介质,属于智能家居技术领域。该发明中屏幕显示方法包括:检测用户与透明显示屏之间的用户距离;根据用户距离从预存的距离与显示比例对应关系表中查询获取与用户距离相对应的形象图像的显示比例;对应关系表中距离与显示比例呈正相关;控制透明显示屏以显示比例显示形象图像;控制透明显示屏上形象图像所在区域之外的第一区域的像素单元呈透明状态。该发明中根据用户与显示屏之间的距离对应显示相应比例的形象图像,当用户距离显示屏较远时,形象图像显示比例较大,使用户可看清形象图像,当用户距离显示屏较近时,形象图像显示比例较小,使显示屏有足够区域显示其他内容,提升用户体验;但是该发明存在明显的缺陷,在放大时,字符边一旦放大后就会发现文字边缘的锯齿,影响显示质量;其次在显示现有的标准矢量字库在遇到非标准的字符往往无法显示,比如说线,括号儿,特殊字符没等。因此为了完善特殊字符的显示和在更大的屏幕上保障更加清晰的内容显示,我们提出一种屏幕显示方法。
技术实现要素:
4.本发明的目的在于提供一种屏幕显示方法,所述方法通过基于动态显示系统实现,其方法包括如下步骤:
5.步骤s100,电子设备确定显示内容,并对显示内容进行分析拆解,获得显示信息,所述显示信息包括显示内容、显示模式;
6.步骤s200,以显示信息作为匹配基准显示搜索图形系统与矢量字库,输出矢量字符信息进行显示;
7.步骤s300,若未检索到的图形系统与矢量字库信息,则分析为检索到信息并上报,以该信息为母本生成新的矢量信息,并录入矢量字库;
8.步骤s400,接着再次返回到步骤200,搜索显示信息。
9.作为本发明所述的一种优选实施方案,其中,所述动态显示系统包括信息分析模块、图形系统和矢量字库模块、链接器模块、匹配检索模块、矢量字库编译模块、解码输出模块;所述信息分析模块用于分析显示信息的内容以及显示方式;所述图形系统和矢量字库
模块用于储存矢量字库和图形信息;所述链接器模块用于在动态显示时插入动态内核在静态显示时删除动态内核;所述匹配检索模块用于基于显示内容匹配矢量字库和图形信息;所述矢量字库编译模块用于分析未匹配字符信息;所述解码输出模块用于输出矢量字库和图形信息作为最终显示信息。
10.作为本发明所述的一种优选实施方案,其中,本方法中所述矢量字库由索引信息区与字形数据区组成,其中索引信息包括每个字符的矢量数据在库中的位置地址以及汉字字形数据的长度,字形信息包括控制信息和各点坐标信息。
11.作为本发明所述的一种优选实施方案,其中,本方法中采用动态链接方法其链接步骤如下,首先装载可执行文件、启动动态链接器模块本身、装载所有需要的共享对象、动态链接器的重定位操作和初始化操作、将控制权交给可执行文件的入口地址。
12.作为本发明所述的一种优选实施方案,其中,本方法中链接器模块还包括设备驱动模块,用于在需要时候动态链接插入内核,不需要的时候将其直接删除。
13.作为本发明所述的一种优选实施方案,其中,所述图形系统与矢量字库采用framebuffer机制建立。
14.作为本发明所述的一种优选实施方案,其中,所述步骤s100详细步骤如下:获取电子设备显示指令信息,对该指令信息进行分析,确定文字显示内容,确定显示模式是动态显示还是静态显示,输出内容及显示信息。
15.作为本发明所述的一种优选实施方案,其中,所述步骤s200详细步骤如下:首先计算出其索引信息首址,然后从指定的矢量字库按索引地址连续读出的索引信息,再根据索引信息中字形数据在库中的位置及字形数据的长度,从库中读出字形数据在库中的位置及字形数据的长度,从库中读出相应的字形数据,最后解码还原得到其轮廓多变形的各点坐标,画出多边形并填充,得到矢量汉字。
16.作为本发明所述的一种优选实施方案,其中,所述步骤s300详细步骤如下:在步骤s200在无法找到索引信息,时候生成一个新的索引信息,并识别该字符轮廓信息,以该字符轮廓信息生成字形数据按新的索引信息录入矢量字库中。
17.作为本发明所述的一种优选实施方案,其中,所述步骤s300中在索引信息对应库中数值为空的时候,识别该字符轮廓信息,以该字符轮廓信息生成字形数据按原索引信息录入矢量字库中。
18.与现有技术相比,本发明的有益效果是:
19.本发明在l inux系统基础上,采用动态链接方式,结合linux设备的链接器驱动模块进行驱动编译,在需要的时候动态插入内核,不需要的时候直接删除;用力与不同类型显示屏幕的驱动实现;通过采用framebuffer机制,通过对屏幕图形系统和矢量字库的自定义设定,实现设备操作界面所需的各种点、线、面、以及多种特殊字符的显示,来构建图形库系统和矢量字库,有利于优化显示。
附图说明
20.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
21.图1为本发明一种屏幕显示方法的流程结构图;
22.图2为本发明一种屏幕显示方法的动态显示系统结构图。
具体实施方式
23.为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
24.请参阅图1-图2,本发明提供一种屏幕显示方法,所述方法通过基于动态显示系统实现,其方法包括如下步骤:
25.步骤s100,电子设备确定显示内容,并对显示内容进行分析拆解,获得显示信息,所述显示信息包括显示内容、显示模式,在本步骤中主要将显示指令信息区分为显示内容和显示模式,其中需对内容进行识别,确定其内容中所包含字符信息,以及其所述字符格式信息,如内容“字体”,字体格式“宋体简体”,其中字体格式可采用宋体、仿宋体、黑体、楷体等,字体库可从互联网获取,对于显示模式区分为动态和非动态显示,本步骤有利于实现内容拆解方便后续精准识别;
26.步骤s200,以显示信息作为匹配基准显示搜索图形系统与矢量字库,输出矢量字符信息进行显示,在本步骤中,通过建立矢量字库的方式优点如下:相较于使用点阵字库时,对于每个点阵字符,都需要对其位图的每个像素进行变换。而在使用矢量字库时,对于每个矢量字符,需要对其每个几何元素进行变换。相对而言,点阵字库显示速度快,但在缩放的情况下容易出现锯齿;矢量字库显示效果平滑;
27.步骤s300,若未检索到的图形系统与矢量字库信息,则分析为检索到信息并上报,以该信息为母本生成新的矢量信息,并录入矢量字库,在本步骤中,对不在基础矢量字库的字符图形,需要对图形进行计算分析生成新的索引信息,并结合图形信息生成新的字符信息,进而形成新的矢量数据,即该字符的字形数据录入系统,从而实现将字符自动录入系统,这样可以随着屏幕显示内容不断完善矢量字库,有利于优化使用;
28.步骤s400,接着再次返回到步骤200,搜索显示信息,在本步骤中,通过再次执行步骤s200-s300步骤,有利于自动生成全新的矢量字符信息,防止出现矢量字库中未出现的字符,导致显示异常的问题发生。
29.进一步的,所述动态显示系统包括信息分析模块、图形系统和矢量字库模块、链接器模块、匹配检索模块、矢量字库编译模块、解码输出模块;所述信息分析模块用于分析显示信息的内容以及显示方式;所述图形系统和矢量字库模块用于储存矢量字库和图形信息;所述链接器模块用于在动态显示时插入动态内核在静态显示时删除动态内核;所述匹配检索模块用于基于显示内容匹配矢量字库和图形信息;所述矢量字库编译模块用于分析未匹配字符信息;所述解码输出模块用于输出矢量字库和图形信息作为最终显示信息,其中本动态显示系统基于linux系统编译软件构成。
30.进一步的,本方法中所述矢量字库由索引信息区与字形数据区组成,其中索引信息包括每个字符的矢量数据在库中的位置地址以及汉字字形数据的长度,字形信息包括控制信息和各点坐标信息,要进行矢量汉字显示,首先根据其机内码按下面公式:汉字的索引信息首址=((汉字机内码高位字节-0xa1)*94+汉字机内码低位字节-0xa1)*6计算出其索
引信息首址,然后从指定的矢量字库按索引地址连续读出6个字节的索引信息,再根据索引信息中字形数据在库中的位置及字形数据的长度,从库中读出字形数据在库中的位置及字形数据的长度,从库中读出相应的字形数据,最后解码还原得到其轮廓多变形的各点坐标,画出多边形并填充,即可得到矢量汉字。
31.进一步的,本方法中采用动态链接方法其链接步骤如下,首先装载可执行文件、启动动态链接器模块本身、装载所有需要的共享对象、动态链接器的重定位操作和初始化操作、将控制权交给可执行文件的入口地址,本方法引用动态连接的方式,动态链接的基本思想是把程序按照模块拆分成各个相对独立的部分,在程序运行时才将它们链接在一起形成一个完整的程序,而不是像静态链接一样把所有的程序模块都链接成一个单独的可执行文件,要解决空间浪费和更新困难这两个最简单的方法就是把程序的模块相互分割开来,形成独立的文件,而不再将它们静态的连接在一起,简单说,就是不对那些组成程序的目标文件进行链接,等到程序要运行的时候再去链接。即是把链接的过程推迟到了运行时在进行。
32.静态链接是在运行前,由链接器完成链接形成可执行文件。动态链接是在运行时,按需加载目标文件到内存,如果这个时候有其他使用到了相同目标库文件的程序运行,不用再重新加载,因为此时该目标文件已经加载到内存了,直接链接执行就行了。这样能极大的节省磁盘和内存空间。发布版本时只需要更换环境中的动态链接库就能完成所有依赖该动态链接库运行的程序。
33.进一步的,本方法中链接器模块还包括设备驱动模块,用于在需要时候动态链接插入内核,不需要的时候将其直接删除,通过自动删除内核的方式,有利于解决资源浪费的问题。
34.进一步的,所述图形系统与矢量字库采用framebuffer机制建立,framebuffer是出现在2.2.xx内核当中的一种驱动程序接口。这种接口将显示设备抽象为帧缓冲区。用户可以将它看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。该驱动程序的设备文件一般是/dev/fb0、/dev/fb1等等。比如,假设现在的显示模式是1024x768-8位色,则可以通过如下的命令清空屏幕。
35.进一步的,所述步骤s100详细步骤如下:获取电子设备显示指令信息,对该指令信息进行分析,确定文字显示内容,确定显示模式是动态显示还是静态显示,输出内容及显示信息。
36.进一步的,所述步骤s200详细步骤如下:首先计算出其索引信息首址,然后从指定的矢量字库按索引地址连续读出的索引信息,再根据索引信息中字形数据在库中的位置及字形数据的长度,从库中读出字形数据在库中的位置及字形数据的长度,从库中读出相应的字形数据,最后解码还原得到其轮廓多变形的各点坐标,画出多边形并填充,得到矢量汉字。
37.进一步的,所述步骤s300详细步骤如下:在步骤s200在无法找到索引信息,时候生成一个新的索引信息,并识别该字符轮廓信息,以该字符轮廓信息生成字形数据按新的索引信息录入矢量字库中。
38.进一步的,所述步骤s300中在索引信息对应库中数值为空的时候,识别该字符轮廓信息,以该字符轮廓信息生成字形数据按原索引信息录入矢量字库中,在本步骤中若该字符信息没有对应的字库信息,可另起新建一个矢量字库来实现进一步完善字库。
39.实施例
40.下面对本发明所述技术方案进行详细说明。
41.本发明提出一种屏幕显示方法,本方法通过基于动态显示系统实现,其中,所述动态显示系统包括信息分析模块、图形系统和矢量字库模块、链接器模块、匹配检索模块、矢量字库编译模块、解码输出模块;
42.所述信息分析模块用于分析显示信息的内容以及显示方式;
43.所述图形系统和矢量字库模块用于储存矢量字库和图形信息,进一步的,所述图形系统与矢量字库采用framebuffer机制建立,本方法中所述矢量字库由索引信息区与字形数据区组成,其中索引信息包括每个字符的矢量数据在库中的位置地址以及汉字字形数据的长度,字形信息包括控制信息和各点坐标信息,通过采用framebuffer机制,通过对屏幕图形系统和矢量字库的自定义设定,实现设备操作界面所需的各种点、线、面、以及多种特殊字符的显示,有利于进行放大显示;
44.其中,对于矢量字库是一种记录每个字符的矢量信息的字符库。它的基本原理是根据一定的数学模型,把每个字符的笔画分解成数学模型中定义好的各种直线和曲线,然后记下这些直线和曲线的参数。在显示的时候根据具体的尺寸大小,再根据记录下来的参数画出这些线条,就还原了原来的字符;中心句:矢量字库由索引信息区与字形数据区两部分构成;对于framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过framebuffer的读写直接对显存进行操作。用户可以将framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由framebuffer设备驱动来完成的;对于矢量字库格式如ucdos的矢量字库hzkslstj(宋体简体)、hzkslfsj(仿宋简体)、hzkslktj(楷体简体)、hzkslhtj(黑体简体),其索引信息长度6个字节,前面四个字节是汉字矢量数据在库中的起始位置,后两个字节为汉字字形数据的长度。
45.所述链接器模块用于在动态显示时插入动态内核在静态显示时删除动态内核;
46.进一步的,本方法中采用动态链接方法其链接步骤如下,首先装载可执行文件、启动动态链接器模块本身、装载所有需要的共享对象、动态链接器的重定位操作和初始化操作、将控制权交给可执行文件的入口地址;本方法中链接器模块还包括设备驱动模块,用于在需要时候动态链接插入内核,不需要的时候将其直接删除,有利于减少占用。
47.所述匹配检索模块用于基于显示内容匹配矢量字库和图形信息;
48.所述矢量字库编译模块用于分析未匹配字符信息;所述解码输出模块用于输出矢量字库和图形信息作为最终显示信息。
49.本发明提出一种屏幕显示方法详细步骤如下:
50.步骤s100,电子设备确定显示内容,并对显示内容进行分析拆解,获得显示信息,所述显示信息包括显示内容、显示模式;
51.所述步骤s100详细步骤如下:获取电子设备显示指令信息,对该指令信息进行分析,确定文字显示内容,确定显示模式是动态显示还是静态显示,输出内容及显示信息;
52.步骤s200,以显示信息作为匹配基准显示搜索图形系统与矢量字库,输出矢量字符信息进行显示;
53.所述步骤s200详细步骤如下:首先计算出其索引信息首址,然后从指定的矢量字库按索引地址连续读出的索引信息,再根据索引信息中字形数据在库中的位置及字形数据的长度,从库中读出字形数据在库中的位置及字形数据的长度,从库中读出相应的字形数据,最后解码还原得到其轮廓多变形的各点坐标,画出多边形并填充,得到矢量汉字;
54.步骤s300,若未检索到的图形系统与矢量字库信息,则分析为检索到信息并上报,以该信息为母本生成新的矢量信息,并录入矢量字库;所述步骤s300详细步骤如下:在步骤s200在无法找到索引信息,时候生成一个新的索引信息,并识别该字符轮廓信息,以该字符轮廓信息生成字形数据按新的索引信息录入矢量字库中;在索引信息对应库中数值为空的时候,识别该字符轮廓信息,以该字符轮廓信息生成字形数据按原索引信息录入矢量字库中;
55.步骤s400,接着再次返回到步骤200,搜索显示信息。
56.综上所述本发明在l inux系统基础上,采用动态链接方式,结合linux设备的链接器驱动模块进行驱动编译,在需要的时候动态插入内核,不需要的时候直接删除;用力与不同类型显示屏幕的驱动实现;通过采用framebuffer机制,通过对屏幕图形系统和矢量字库的自定义设定,实现设备操作界面所需的各种点、线、面、以及多种特殊字符的显示,来构建图形库系统和矢量字库,有利于优化显示。
57.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
58.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
技术特征:
1.一种屏幕显示方法,其特征在于,所述方法通过基于动态显示系统实现,其方法包括如下步骤:步骤s100,电子设备确定显示内容,并对显示内容进行分析拆解,获得显示信息,所述显示信息包括显示内容、显示模式;步骤s200,以显示信息作为匹配基准显示搜索图形系统与矢量字库,输出矢量字符信息进行显示;步骤s300,若未检索到的图形系统与矢量字库信息,则分析为检索到信息并上报,以该信息为母本生成新的矢量信息,并录入矢量字库;步骤s400,接着再次返回到步骤200,搜索显示信息。2.根据权利要求1所述的一种屏幕显示方法,其特征在于,所述动态显示系统包括信息分析模块、图形系统和矢量字库模块、链接器模块、匹配检索模块、矢量字库编译模块、解码输出模块;所述信息分析模块用于分析显示信息的内容以及显示方式;所述图形系统和矢量字库模块用于储存矢量字库和图形信息;所述链接器模块用于在动态显示时插入动态内核在静态显示时删除动态内核;所述匹配检索模块用于基于显示内容匹配矢量字库和图形信息;所述矢量字库编译模块用于分析未匹配字符信息;所述解码输出模块用于输出矢量字库和图形信息作为最终显示信息。3.根据权利要求2所述的一种屏幕显示方法,其特征在于,本方法中所述矢量字库由索引信息区与字形数据区组成,其中索引信息包括每个字符的矢量数据在库中的位置地址以及汉字字形数据的长度,字形信息包括控制信息和各点坐标信息。4.根据权利要求3所述的一种屏幕显示方法,其特征在于,本方法中采用动态链接方法其链接步骤如下,首先装载可执行文件、启动动态链接器模块本身、装载所有需要的共享对象、动态链接器的重定位操作和初始化操作、将控制权交给可执行文件的入口地址。5.根据权利要求4所述的一种屏幕显示方法,其特征在于,本方法中链接器模块还包括设备驱动模块,用于在需要时候动态链接插入内核,不需要的时候将其直接删除。6.根据权利要求5所述的一种屏幕显示方法,其特征在于,所述图形系统与矢量字库采用framebuffer机制建立。7.根据权利要求6所述的一种屏幕显示方法,其特征在于,所述步骤s100详细步骤如下:获取电子设备显示指令信息,对该指令信息进行分析,确定文字显示内容,确定显示模式是动态显示还是静态显示,输出内容及显示信息。8.根据权利要求7所述的一种屏幕显示方法,其特征在于,所述步骤s200详细步骤如下:首先计算出其索引信息首址,然后从指定的矢量字库按索引地址连续读出的索引信息,再根据索引信息中字形数据在库中的位置及字形数据的长度;从库中读出字形数据在库中的位置及字形数据的长度,从库中读出相应的字形数据,最后解码还原得到其轮廓多变形的各点坐标,画出多边形并填充,得到矢量汉字。9.根据权利要求8所述的一种屏幕显示方法,其特征在于,所述步骤s300详细步骤如下:在步骤s200在无法找到索引信息,时候生成一个新的索引信息,并识别该字符轮廓信
息,以该字符轮廓信息生成字形数据按新的索引信息录入矢量字库中。10.根据权利要求9所述的一种屏幕显示方法,其特征在于,所述步骤s300中在索引信息对应库中数值为空的时候,识别该字符轮廓信息,以该字符轮廓信息生成字形数据按原索引信息录入矢量字库中。
技术总结
本发明涉及屏幕显示技术领域,具体公开了一种屏幕显示方法,包括步骤S100,电子设备确定显示内容,并对显示内容进行分析拆解,获得显示信息,所述显示信息包括显示内容、显示模式;步骤S200,以显示信息作为匹配基准显示搜索图形系统与矢量字库,输出矢量字符信息进行显示;步骤S300,若未检索到的图形系统与矢量字库信息,则分析为检索到信息并上报,以该信息为母本生成新的矢量信息,并录入矢量字库;本发明通过采用framebuffer机制,通过对屏幕图形系统和矢量字库的自定义设定,实现设备操作界面所需的各种点、线、面、以及多种特殊字符的显示,来构建图形库系统和矢量字库,有利于优化显示。优化显示。优化显示。
技术研发人员:李燕南 高健 吴晓婉 王治国 杨玲玉 赵群 刘洋 官恺 胡志勇
受保护的技术使用者:中国人民解放军空军通信士官学校
技术研发日:2023.04.14
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
