一种字库纹理数据管理方法技术

技术编号:15541874 阅读:99 留言:0更新日期:2017-06-05 11:04
本发明专利技术属于计算机应用领域,尤其涉及一种字库纹理数据管理方法,包括:用户向字符纹理数据模块(1)输入字符纹理数据和控制信息,传递给字符纹理数据存储区(2)进行分析;若当前空间能够存储当前字符纹理数据,则将字符纹理数据、控制信息和分配的存储区传递给纹理数据存储区管理模块(3);纹理数据存储区管理模块(3)查找纹理数据库控制信息表(4)中是否有存储空间,若有则向纹理数据库控制信息表(4)和纹理数据库(5)增加信息;否则删除纹理数据库控制信息表(4)和纹理数据库(5)中信息之后再增加。本发明专利技术实现多种字体、多种字号和多种字符显示风格的纹理数据快速有效的管理,为字符多样性绘制提供支持。

Method for managing font texture data

The invention belongs to the field of computer application, in particular to a font texture data management method, including: user to character texture data module (1) input character texture data and control information transfer to the character texture data storage area (2) is analyzed; if the current space to store the current character texture data, it will store the character the texture data, control information and distribution transferred to the storage area management module (3) texture texture data; data storage management module (3) texture lookup database control information table (4) whether there is a storage space, if there is to control the texture database information table (4) and (5) add texture database information; otherwise delete texture database control information table (4) and (5) texture database information is increased after. The invention realizes fast and effective management of texture data with various fonts, multiple font sizes and a plurality of character display styles, and provides support for character diversity rendering.

【技术实现步骤摘要】
一种字库纹理数据管理方法
本专利技术属于计算机应用
,尤其涉及一种字库纹理数据管理方法。
技术介绍
如今嵌入式技术的应用越来越广泛,作为最基本的字符显示功能不能缺少。在同一个嵌入式设备上显示不同字体、不同字号和不同风格的字符需求也越来越高。目前在嵌入式设备上显示字符的方法多种多样,可以实现某几种字符集的全字符显示。此外还需要多种字体、多种字号、多种显示风格的字符显示。目前已公开的资料都针对字符纹理数据的使用,但是未发现纹理数据存储区管理的资料或者其资料未对外公开。
技术实现思路
专利技术目的:为了解决上述问题,本专利技术主要提供一种字库纹理数据管理方法,用来对嵌入式系统中字符的不同字体、不同字号和不同显示风格的纹理数据进行有效管理,解决了在有限的资源环境下,多样性字符选择面小的问题。技术方案:一种字库纹理数据管理方法,包括:步骤1,用户向字符纹理数据模块(1)输入字符纹理数据和控制信息,其中控制信息包括字符纹理数据的数据格式和存储字符纹理数据所需的存储空间大小,将字符纹理数据和控制信息传递给字符纹理数据存储区(2);步骤2,字符纹理数据存储区(2)接收字符纹理数据模块(1)传递的字符纹理数据和控制信息,根据纹理数据库控制信息表(4)中纹理数据库剩余存储区容量信息,对接收到的信息进行分析;若当前空间能够存储当前字符纹理数据,则将字符纹理数据、控制信息和分配的存储区传递给纹理数据存储区管理模块(3),否则将控制信息传输给纹理数据存储区管理模块(3)、纹理数据库控制信息表(4)并再一次进行判断;步骤3,纹理数据存储区管理模块(3)接收字符纹理数据存储区(2)传递的字符纹理数据、控制信息和分配的存储区,查找纹理数据库控制信息表(4)中是否有空间存储纹理数据存储区管理模块(3)接收的信息,若有空间存储,则向纹理数据库控制信息表(4)增加纹理数据存储区管理模块(3)接收的控制信息,同时向纹理数据库(5)增加纹理数据存储区管理模块(3)接收的字符纹理数据;若没有空间存储,则首先删除纹理数据库控制信息表(4)中调用频率最低的控制信息和纹理数据库(5)中与删除控制信息对应的字符纹理数据,然后向纹理数据库控制信息表(4)增加纹理数据存储区管理模块(3)接收的控制信息,同时向纹理数据库(5)增加纹理数据存储区管理模块(3)接收的字符纹理数据。有益效果:本专利技术提供一种字库纹理数据管理方法,通过对不同字体、不同字号和不同显示风格的字符纹理数据进行有效的管理,根据每种不同属性的字符特点,在有限存储区中合理安排其存储位置,增加了存储的字符纹理数据,提高了存储区的使用率。附图说明图1是本专利技术一种字符纹理数据管理方法示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面结合附图对本专利技术作进一步说明:本专利技术属于计算机应用领域,尤其涉及一种字库纹理数据管理方法,如图1所示,包括:步骤1,用户向字符纹理数据模块(1)输入字符纹理数据和控制信息,其中控制信息包括字符纹理数据的数据格式和存储字符纹理数据所需的存储空间大小,将字符纹理数据和控制信息传递给字符纹理数据存储区(2);步骤2,字符纹理数据存储区(2)接收字符纹理数据模块(1)传递的字符纹理数据和控制信息,根据纹理数据库控制信息表(4)中纹理数据库剩余存储区容量信息,对接收到的信息进行分析;若当前空间能够存储当前字符纹理数据,则将字符纹理数据、控制信息和分配的存储区传递给纹理数据存储区管理模块(3),否则将控制信息传输给纹理数据存储区管理模块(3)、纹理数据库控制信息表(4)并再一次进行判断;步骤3,纹理数据存储区管理模块(3)接收字符纹理数据存储区(2)传递的字符纹理数据、控制信息和分配的存储区,查找纹理数据库控制信息表(4)中是否有空间存储纹理数据存储区管理模块(3)接收的信息,若有空间存储,则向纹理数据库控制信息表(4)增加纹理数据存储区管理模块(3)接收的控制信息,同时向纹理数据库(5)增加纹理数据存储区管理模块(3)接收的字符纹理数据;若没有空间存储,则首先删除纹理数据库控制信息表(4)中调用频率最低的控制信息和纹理数据库(5)中与删除控制信息对应的字符纹理数据,然后向纹理数据库控制信息表(4)增加纹理数据存储区管理模块(3)接收的控制信息,同时向纹理数据库(5)增加纹理数据存储区管理模块(3)接收的字符纹理数据。在纹理数据库中,根据存储字体的个数,将纹理数据库划分为不同大小的一级存储区,在每个一级存储区内部,按照不同字号,不同显示风格对单个存储区再次进行二级和三级划分。纹理数据库存储区的分配信息保存在纹理数据库控制信息表中,纹理数据库存储区中存储着具体的字符纹理数据;在纹理数据库中查找具体字符纹理数据时,根据该字符的控制信息在纹理数据库控制信息表中进行查找。首先在一级存储区中查找该字体,之后在二级存储区中查找该字号,最后在三级存储区中查找具体的字符;如果找到该字符,则根据纹理数据库控制信息表中的控制信息,定位该字符纹理数据在纹理数据库存储区中的具体存放位置,之后进行数据的删除和修改;当纹理数据库控制信息表中没有记录某种字体时,根据选择的分配方式从纹理数据库存储区的剩余空间中为当前字体分配一块一级存储区,成功分配之后,对一级存储区进行二级和三级划分,最后为当前字符纹理数据指定存储位置,同时更新纹理数据库控制信息表,记录当前字符的控制信息;纹理数据库控制信息表和纹理数据库存储区中的数据同步更新,保证数据的正确性。本文档来自技高网...
一种字库纹理数据管理方法

【技术保护点】
一种字库纹理数据管理方法,其特征在于,包括:步骤1,用户向字符纹理数据模块(1)输入字符纹理数据和控制信息,其中控制信息包括字符纹理数据的数据格式和存储字符纹理数据所需的存储空间大小,将字符纹理数据和控制信息传递给字符纹理数据存储区(2);步骤2,字符纹理数据存储区(2)接收字符纹理数据模块(1)传递的字符纹理数据和控制信息,根据纹理数据库控制信息表(4)中纹理数据库剩余存储区容量信息,对接收到的信息进行分析;若当前空间能够存储当前字符纹理数据,则将字符纹理数据、控制信息和分配的存储区传递给纹理数据存储区管理模块(3),否则将控制信息传输给纹理数据存储区管理模块(3)、纹理数据库控制信息表(4)并再一次进行判断;步骤3,纹理数据存储区管理模块(3)接收字符纹理数据存储区(2)传递的字符纹理数据、控制信息和分配的存储区,查找纹理数据库控制信息表(4)中是否有空间存储纹理数据存储区管理模块(3)接收的信息,若有空间存储,则向纹理数据库控制信息表(4)增加纹理数据存储区管理模块(3)接收的控制信息,同时向纹理数据库(5)增加纹理数据存储区管理模块(3)接收的字符纹理数据;若没有空间存储,则首先删除纹理数据库控制信息表(4)中调用频率最低的控制信息和纹理数据库(5)中与删除控制信息对应的字符纹理数据,然后向纹理数据库控制信息表(4)增加纹理数据存储区管理模块(3)接收的控制信息,同时向纹理数据库(5)增加纹理数据存储区管理模块(3)接收的字符纹理数据。...

【技术特征摘要】
1.一种字库纹理数据管理方法,其特征在于,包括:步骤1,用户向字符纹理数据模块(1)输入字符纹理数据和控制信息,其中控制信息包括字符纹理数据的数据格式和存储字符纹理数据所需的存储空间大小,将字符纹理数据和控制信息传递给字符纹理数据存储区(2);步骤2,字符纹理数据存储区(2)接收字符纹理数据模块(1)传递的字符纹理数据和控制信息,根据纹理数据库控制信息表(4)中纹理数据库剩余存储区容量信息,对接收到的信息进行分析;若当前空间能够存储当前字符纹理数据,则将字符纹理数据、控制信息和分配的存储区传递给纹理数据存储区管理模块(3),否则将控制信息传输给纹理数据存储区管理模块(3)、纹理数据库控制信息表(4)并再一次进行判断;步骤3,纹...

【专利技术属性】
技术研发人员:马城城刘晖黎小玉张琛聂曌夏大鹏
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

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

1