本发明专利技术实施例公开了一种图片字库的提取方法,包括步骤:通过头文件定义一数组,作为字符的数据定位图表;依据所述字符在图片字库中的位置得出坐标,依据所述坐标提取出所述数据定位图表中相应范围的定位数据;定义点的颜色公式,依据所述颜色公式得到每个点的颜色;通过在所述定位数据范围内作字符的点集,提取出有色字符,建立数据定位图表方便对图片字库内的字符进行定位,然后根据定位坐标和颜色公式对需要变色的字符进行染色,字符定位准确,染色简单快捷,使图片字库内的字体和图片以彩色呈现在LCD显示屏上,更加美观,符合现代医疗仪器的设计要求。
A retrieval method of picture library
【技术实现步骤摘要】
一种图片字库的调取方法
本专利技术涉及计算机字库处理领域,尤其涉及一种图片字库的调取方法。
技术介绍
字库是一个汉语词汇,是外文字体、中文字体以及相关字符的电子文字字体集合库,被广泛用于计算机、网络及相关电子产品上。在嵌入式系统中,需要LCD显示的时候,现有技术一般使用字库软件生成点阵字库或者用操作系统自带的字库进行显示。点阵字库显示为点阵字体,边缘会存在锯齿现象,不利于美观,边缘字库显示不够清晰。
技术实现思路
本专利技术的目的在于,提供一种图片字库的调取方法,解决以上技术问题。本专利技术所解决的技术问题可以采用以下技术方案来实现:一种图片字库的调取方法,包括如下步骤:S100、通过头文件定义一数组,作为字符的数据定位图表;S200、依据所述字符在图片字库中的位置得出坐标,依据所述坐标提取出所述数据定位图表中相应范围的定位数据;S300、定义点的颜色公式,依据所述颜色公式得到每个点的颜色;S400、通过在所述定位数据范围内作出所述字符的点集,得到有色字符,提取出所述有色字符。优选地,所述数据定位图表中的每一组所述定位数据与每一个所述字符对应。优选地,所述颜色公式为:C=(A*D+B*(256-D))/256;C为点的颜色数值,A为预设所述字符的颜色数值,B为图片字库的背景颜色数值,D为颜色深度值。优选地,所述颜色深度值取自于所述数据定位图表中任意一种颜色的颜色数值。优选地,所述图片字库的制作步骤包括:S010、通过画图软件定义一矩形窗口;S020、将所有字符按顺序输入至矩形窗口内;S030、将所述矩形窗口和所述字符组成的图片字库保存为24位位图格式的BMP文件;S040、通过取模软件将所述BMP文件转换为BIN文件。优选地,所述矩形窗口用于容纳所有所述字符。优选地,所述矩形窗口的背景颜色为黑色,所述字符的颜色为白色。优选地,所有所述字符的高度相等,相邻所述字符之间间隔相等。优选地,所述字符的输入步骤为:S021、从所述矩形窗口的左上端开始,从左向右开始依次输入所述字符;S022、第一行所述字符输入完毕开始从第二一行所述矩形窗口的最左侧开始输入,再次按从左到右输入第二行所述字符;S023、每一行所述字符的输入原则为从左到右,每一行字符输入完毕开始下一行,直至所有所述字符输入完毕。有益效果:建立数据定位图表方便对图片字库内的字符进行定位,然后根据定位坐标和颜色公式对需要变色的字符进行染色,字符定位准确,染色简单快捷,使图片字库内的字体和图片以彩色呈现在LCD显示屏上,更加美观,符合现代医疗仪器的设计要求,使重要字体凸显并染色,更加清晰。附图说明图1为本专利技术的图片字库的调取方法流程图;图2为本专利技术的图片字库的制作方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。如图1所示,本专利技术提供了一种图片字库的调取方法,包括如下步骤:S100、通过头文件定义一数组,作为字符的数据定位图表;S200、依据字符在图片字库中的位置得出坐标,依据坐标提取出数据定位图表中相应范围的定位数据;S300、定义点的颜色公式,依据颜色公式得到每个点的颜色;S400、通过在定位数据范围内作字符的点集,提取出有色字符。本专利技术的图片字库的调取方法具有以下优点:建立数据定位图表方便对图片字库内的字符进行定位,然后根据定位坐标和颜色公式对需要变色的字符进行染色,最后将染色后的字符提取出来,使重要字体凸显并染色,更加清晰,字符定位准确,染色简单快捷,使图片字库内的字体和图片以彩色呈现在LCD显示屏上,更加美观,符合现代医疗仪器的设计要求。作为本专利技术一种优选地实施方式,数据定位图表中的每一组定位数据与每一个字符对应。方便使用定位数组对图片字库内的任意一个字符进行定位,便于后续的染色操作。作为本专利技术一种优选地实施方式,颜色公式为:C=(A*D+B*(256-D))/256;C为点的颜色数值,A为预设字符的颜色数值,B为图片字库的背景颜色数值,D为颜色深度值。定义颜色计算公式,为点的颜色和颜色深度提供依据。作为本专利技术一种优选地实施方式,颜色深度值取自于数据定位图表中任意一种颜色的颜色数值。颜色深度值D可决定点的颜色深度。具体地,图片字库的使用方法概括起来为:将制作图片字库转成BIN文件并存到FLASH(FLASH是嵌入式系统最常用的文件系统存储介质)内,根据字符位置确认定位数据,微控制单元(MCU)将定位数据按要求依次取出,然后打出一系列颜色的点,组合成所需要的有色字符,并显示到LCD上。具体地,如图2所示,需要对图片字库中的第一行第三列中的字的颜色进行更改,字符尺寸为20×20,则先取出数据定位图表中的对应定位数据X[40......60],Y[0......20],将这个范围内的所有数据提取出来,由这些范围内数据组成的点的组合即为需要的字符。数据图片为RGB24格式,则图片信息为R=8,G=8,B=8的方式存储,取任意一种颜色的数值作为显示的颜色深度值D。假设需要显示的字符颜色为A,矩形窗口的背景色为B,则按上述的字符的定位数据XY[0......20][0......20]范围内打点,MCU根据点的颜色公式来计算每一点的颜色,从而对每一个提出字符和矩形窗口进行染色,使图片字库彩色化和多色化,更加美观。如图2所示,作为本专利技术一种优选地实施方式,图片字库的制作步骤包括:S010、通过画图软件定义一矩形窗口;S020、将所有字符按顺序依次输入至矩形窗口内;S030、将矩形窗口和字符组成的图片字库保存为24位位图格式的BMP文件;S040、通过取模软件将BMP文件转换为BIN文件。优选地是,先根据所有字符大小定义矩形窗口大小,物尽其用,最大化节省图片字库的存储空间,保存为24位位图格式的图片方便后续的图片字库的颜色变幻。图片字库制作简单,效率高,灵活,字体和字库大小可以根据需求自行定义,占用存储空间小,不需要任何操作系统的支持,所以嵌入式系统都能制作图片字库,适用性广。作为本专利技术一种优选地实施方式,矩形窗口用于容纳所有字符。具体的,比如字符尺寸为20×20,总字符数为100,则矩形窗口的尺寸可设计为200×200,字符尺寸与矩形窗口的尺寸单位一致。也就是矩形窗口的尺寸不会比所有字本文档来自技高网...
【技术保护点】
1.一种图片字库的调取方法,其特征在于,包括如下步骤:/nS100、通过头文件定义一数组,所述数组输入数据的顺序和字库输入数据的顺序保持一致,作为字符的数据定位图表;/nS200、依据所述字符在所述头文件的所述数组当中的位置,计算字符在所述字库中的坐标位置,依据所述坐标位置提取出所述数据定位图表中相应范围的定位数据;/nS300、定义点的颜色公式,依据所述颜色公式得到每个点的颜色;/nS400、通过在所述定位数据范围内作出所述字符的点集,得到有色字符,提取出所述有色字符。/n
【技术特征摘要】
1.一种图片字库的调取方法,其特征在于,包括如下步骤:
S100、通过头文件定义一数组,所述数组输入数据的顺序和字库输入数据的顺序保持一致,作为字符的数据定位图表;
S200、依据所述字符在所述头文件的所述数组当中的位置,计算字符在所述字库中的坐标位置,依据所述坐标位置提取出所述数据定位图表中相应范围的定位数据;
S300、定义点的颜色公式,依据所述颜色公式得到每个点的颜色;
S400、通过在所述定位数据范围内作出所述字符的点集,得到有色字符,提取出所述有色字符。
2.根据权利要求1所述的一种图片字库的调取方法,其特征在于,所述数据定位图表中的每一组所述定位数据与每一个所述字符对应。
3.根据权利要求1所述的一种图片字库的调取方法,其特征在于,所述颜色公式为:
C=(A*D+B*(256-D))/256;
C为点的颜色数值,A为预设所述字符的颜色数值,B为图片字库的背景颜色数值,D为颜色深度值。
4.根据权利要求1所述的一种图片字库的调取方法,其特征在于,所述颜色深度值取自于所述数据定位图表中任意一种颜色的颜色数值。
5.根据权利要求1所述的一种图片字库的调...
【专利技术属性】
技术研发人员:刘炳宪,谢菊元,王焱辉,王克惠,沈百良,
申请(专利权)人:宁波江丰生物信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。