一种字符显示方法、装置及电子设备与流程

文档序号:21091003发布日期:2020-06-12 17:13阅读:183来源:国知局
一种字符显示方法、装置及电子设备与流程

本发明涉及多媒体技术领域,特别是涉及一种字符显示方法、装置及电子设备。



背景技术:

相关技术中,在电子设备显示osd(on-screendisplay,屏幕菜单式调节方式)字符的过程中,电子设备的第一处理器首先获得用户设定的需要显示的字符,作为待显示字符;进而确定待显示字符的标识以及待显示字符的种类,例如中文字符、英文字符或其他语言字符;基于所确定的待显示字符的种类,从预存的字符库中,确定出待显示字符的种类对应的字符库,作为目标字符库,例如:当待显示字符的种类包括中文字符时,目标字符库包括中文字符库,当待显示字符的种类包括英文字符时,目标字符库包括英文字符库等;第一处理器将目标字符库发送至该电子设备的预定存储区域,并将待显示字符的标识发送至该电子设备的第二处理器;第二处理器基于所获得的待显示字符的标识,从该预定存储区域存储的目标字符库中,查找到待显示字符对应的点阵数据;进而根据查找到的待显示字符对应的点阵数据,绘制待显示字符,并将绘制的待显示字符合成到编码通道以发送至显示器,以使显示器显示字符。

其中,上述字符库中包含每一字符的标识与该字符对应的点阵数据之间的对应关系,该字符的标识可以为该字符对应的点阵数据在字符库中的位置索引。其中,字符对应的点阵数据可以为一个多行多列的矩阵,通过矩阵中各元素对应的数值来标识所对应字符的形状。如图1a所示,为字符a对应的一16*32的点阵数据的示意图,其中,元素对应的数值为“1”标识显示字符时相应位置存在像素点,元素对应的数值为“0”标识显示字符时相应位置不存在像素点。后续的,图1a所示的字符a的点阵数据对应的显示效果,如图1b所示。

相关技术中,在进行字符显示的过程中,电子设备的第一处理器需要将包含待显示字符对应的点阵数据的完整的字符库发送至预定存储区域,以使电子设备的第二处理器可以从预定存储区域中存储的完整的字符库中,查待显示字符对应的点阵数据。可见,相关技术中,在进行字符显示的过程中,电子设备第一处理器的发送数据量较大。



技术实现要素:

本发明实施例的目的在于提供一种字符显示方法、装置及电子设备,以实现降低字符显示过程中所需发送的字符的数据量。具体技术方案如下:

一方面,本发明实施例提供了一种字符显示方法,应用于电子设备的第一处理器,所述电子设备还包括第二处理器,所述方法包括:

所述第一处理器获得待显示字符的标识,作为第一标识;

基于所述第一标识,从预设字符库中确定出所述待显示字符对应的第一点阵数据,其中,所述预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;

将所述待显示字符对应的第一点阵数据发送至所述第二处理器,以使所述第二处理器基于所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示。

可选地,所述将所述待显示字符对应的第一点阵数据发送至所述第二处理器,以使所述第二处理器基于所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示的步骤,包括:

将所述待显示字符对应的第一点阵数据发送至预设共享存储区域;

确定所述待显示字符的第二标识,其中,所述第二标识为:用于表征所述待显示字符对应的第一点阵数据在所述预设共享存储区域的存储位置的标识;

将所述待显示字符的第二标识发送至所述第二处理器,以使所述第二处理器基于所述待显示字符的第二标识,从所述预设共享存储区域中读取所述待显示字符对应的第一点阵数据,并基于所读取的所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示。

可选地,所述待显示字符为多个;

在所述将所述待显示字符对应的第一点阵数据发送至所述第二处理器的步骤之前,所述方法还包括:

所述第一处理器获得多个所述待显示字符的显示顺序;

按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据;

所述将所述待显示字符对应的第一点阵数据发送至所述第二处理器,以使所述第二处理器基于所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示的步骤,包括:

将所述拼接后的待显示点阵数据发送至所述第二处理器,以使所述第二处理器基于所述拼接后的待显示点阵数据,控制所述待显示字符的显示。

可选地,待显示字符对应的第一点阵数据为包含多行多列的矩阵;

在所述按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据的步骤之前,所述方法还包括:

所述第一处理器基于每一待显示字符对应的第一点阵数据,生成每一待显示字符对应的第二点阵数据,其中,每一待显示字符对应的第二点阵数据中所包含行的行数均相同;

所述按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据的步骤,包括:

按所述显示顺序,拼接多个所述待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据。

可选地,所述基于每一待显示字符对应的第一点阵数据,生成每一待显示字符对应的第二点阵数据的步骤,包括:

获得所述待显示字符对应的预定行数;

将每一待显示字符对应的第一点阵数据所包含行,均调整为所述预定行数个行,得到每一待显示字符对应的调整行数之后的第一点阵数据;

根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。

可选地,所述基于每一待显示字符对应的第一点阵数据,生成每一待显示字符对应的第二点阵数据的步骤,包括:

确定每一待显示字符对应的第一点阵数据所包含行的行数;

从所确定的行数中确定出数值最大的行数,作为基准行数;

将每一待显示字符对应的第一点阵数据所包含行,均调整为所述基准行数个行,以生成每一待显示字符对应的第二点阵数据。

可选地,待显示字符对应的第一点阵数据为表征所对应待显示字符的形状的最小尺寸的矩阵;

在所述根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据的步骤之前,所述方法还包括:

在每一待显示字符对应的调整行数之后的第一点阵数据所包含第一列数据之前添加第一预设列数据,得到每一待显示字符对应的调整列数之后的第一点阵数据;或,

在每一待显示字符对应的调整行数之后的第一点阵数据所包含最后一列数据之后添加第二预设列数据,得到每一待显示字符对应的调整列数之后的第一点阵数据;

所述根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据的步骤,包括:

根据每一待显示字符对应的调整列数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。

可选地,所述根据每一待显示字符对应的调整列数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据的步骤,包括:

获得预存的数据读取信息;

基于所述预存的数据读取信息,调整每一待显示字符对应的调整行数之后的第一点阵数据的存储方式,以得到每一待显示字符对应的第二点阵数据。

可选地,当确定多行显示多个所述待显示字符时;

在所述按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据的步骤之前,所述方法还包括:

获得预存的最小读取列数;

获得多行显示时每一显示行对应的第一个待显示字符对应的第二点阵数据,作为起始点阵数据;

所述按所述显示顺序,拼接多个所述待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据的步骤,包括:

按所述显示顺序,拼接多个所述待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据,其中,每一起始点阵数据对应的拼接位置与起始拼接位置之间的间隔列数为:所述最小读取列数的整数倍,且每一起始点阵数据对应的拼接位置与该起始点阵数据的前一第二点阵数据对应的拼接位置之间的间隔列数不超过所述最小读取列数,所述起始拼接位置为本次拼接过程中第一个第二点阵数据所在位置。

可选地,所述预设共享存储区域包括第一共享存储区域和第二共享存储区域,其中,所述第一共享存储区域为:用于存储属性为非数字的字符的区域,所述第二共享存储区域为:用于存储属性为数字的字符的区域。

另一方面,本发明实施例提供了一种字符显示装置,应用于电子设备的第一处理器,所述电子设备还包括第二处理器,所述装置包括:

第一获得模块,用于获得待显示字符的标识,作为第一标识;

确定模块,用于基于所述第一标识,从预设字符库中确定出所述待显示字符对应的第一点阵数据,其中,所述预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;

发送模块,用于将所述待显示字符对应的第一点阵数据发送至所述第二处理器,以使所述第二处理器基于所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示。

可选地,所述发送模块,具体用于

将所述待显示字符对应的第一点阵数据发送至预设共享存储区域;

确定所述待显示字符的第二标识,其中,所述第二标识为:用于表征所述待显示字符对应的第一点阵数据在所述预设共享存储区域的存储位置的标识;

将所述待显示字符的第二标识发送至所述第二处理器,以使所述第二处理器基于所述待显示字符的第二标识,从所述预设共享存储区域中读取所述待显示字符对应的第一点阵数据,并基于所读取的所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示。

可选地,所述待显示字符为多个;

所述装置还包括:

第二获得模块,用于在所述将所述待显示字符对应的第一点阵数据发送至所述第二处理器之前,获得多个所述待显示字符的显示顺序;

拼接模块,用于按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据;

所述发送模块,具体用于:

将所述拼接后的待显示点阵数据发送至所述第二处理器,以使所述第二处理器基于所述拼接后的待显示点阵数据,控制所述待显示字符的显示。

可选地,待显示字符对应的第一点阵数据为包含多行多列的矩阵;

所述装置还包括:

生成模块,用于在所述按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据之前,基于每一待显示字符对应的第一点阵数据,生成每一待显示字符对应的第二点阵数据,其中,每一待显示字符对应的第二点阵数据中所包含行的行数均相同;

所述拼接模块,具体用于

按所述显示顺序,拼接多个所述待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据。

可选地,所述生成模块,包括:

第一获得单元,用于获得所述待显示字符对应的预定行数;

调整单元,用于将每一待显示字符对应的第一点阵数据所包含行,均调整为所述预定行数个行,得到每一待显示字符对应的调整行数之后的第一点阵数据;

确定单元,用于根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。

可选地,所述生成模块,具体用于

确定每一待显示字符对应的第一点阵数据所包含行的行数;

从所确定的行数中确定出数值最大的行数,作为基准行数;

将每一待显示字符对应的第一点阵数据所包含行,均调整为所述基准行数个行,以生成每一待显示字符对应的第二点阵数据。

可选地,待显示字符对应的第一点阵数据为表征所对应待显示字符的形状的最小尺寸的矩阵;

所述生成模块,还包括:

添加单元,用于在所述根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据之前,在每一待显示字符对应的调整行数之后的第一点阵数据所包含第一列数据之前添加第一预设列数据,得到每一待显示字符对应的调整列数之后的第一点阵数据;或,

在每一待显示字符对应的调整行数之后的第一点阵数据所包含最后一列数据之后添加第二预设列数据,得到每一待显示字符对应的调整列数之后的第一点阵数据;

所述确定单元,具体用于

根据每一待显示字符对应的调整列数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。

可选地,所述确定单元,具体用于

获得预存的数据读取信息;

基于所述预存的数据读取信息,调整每一待显示字符对应的调整行数之后的第一点阵数据的存储方式,以得到每一待显示字符对应的第二点阵数据。

可选地,当确定多行显示多个所述待显示字符时;

所述装置还包括:

第三获得模块,用于在所述按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据之前,获得预存的最小读取列数;

第四获得模块,用于获得多行显示时每一显示行对应的第一个待显示字符对应的第二点阵数据,作为起始点阵数据;

所述拼接模块,具体用于:

按所述显示顺序,拼接多个所述待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据,其中,每一起始点阵数据对应的拼接位置与起始拼接位置之间的间隔列数为:所述最小读取列数的整数倍,且每一起始点阵数据对应的拼接位置与该起始点阵数据的前一第二点阵数据对应的拼接位置之间的间隔列数不超过所述最小读取列数,所述起始拼接位置为本次拼接过程中第一个第二点阵数据所在位置。

可选地,所述预设共享存储区域包括第一共享存储区域和第二共享存储区域,其中,所述第一共享存储区域为:用于存储属性为非数字的字符的区域,所述第二共享存储区域为:用于存储属性为数字的字符的区域。

另一方面,本发明实施例提供了一种电子设备,包括第一处理器、第二处理器、通信接口、存储器和通信总线,其中,第一处理器,第二处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

第一处理器,用于执行存储器上所存放的计算机程序时,实现本发明实施例所提供的上述任一所述的字符显示方法步骤;

第二处理器,用于基于第一处理器所发送的待显示字符对应的第一点阵数据,控制所述待显示字符的显示。

另一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被第一处理器执行时实现本发明实施例所提供的上述任一所述的字符显示方法步骤。

本发明实施例提供的字符显示方法,第一处理器获得待显示字符的标识,作为第一标识;基于第一标识,从预设字符库中确定出待显示字符对应的第一点阵数据,其中,预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;将待显示字符对应的第一点阵数据发送至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示。可见,本发明实施例中,在进行字符显示过程中,第一处理器无需将待显示字符所在的整个字符库发送至第二处理器,可以只发送待显示字符对应的第一点阵数据至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示,降低了字符显示过程中所需发送的字符的数据量,在一定程度上可以节省字符显示过程中电子设备的资源消耗,并提高电子设备字符显示过程的效率。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a为字符a对应的点阵数据的一种示意图;

图1b为图1a所示的点阵数据对应的显示效果示意图;

图2为本发明实施例所提供的一种字符显示方法的流程示意图;

图3为预设共享存储区域的一种结构示意图;

图4为本发明实施例说提供的一种字符显示方法的另一流程示意图;

图5a为所提供的尺寸为32*32的字符“k”对应的点阵数据对应的显示效果的示意图;

图5b、5c、5d以及5e分别为将不同字符对应的第一点阵数据转换到对应的第二点阵数据的转化过程对应的显示效果的示意图;

图5f为图5b、5c、5d以及5e所示的字符对应的第二点阵数据,拼接所得的待显示点阵数据对应的显示效果的示意图;

图6为对待显示点阵数据“大hik”的一种读取的示意图;

图7为字符“h”对应的第一点阵数据的示意图;

图8a为字符“h”的一种存储示意图;

图8b为一种字节存储方式改变的一种示意图;

图8c为一种字节存储方式改变的一种示意图;

图9为本发明实施例所提供的一种字符显示装置的结构示意图;

图10为本发明实施例所提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种字符显示方法、装置及电子设备,以实现降低字符显示过程中所需发送的字符的数据量。

可以理解的是,本发明实施例中所提供的一种字符显示方法,可以应用于任意类型的电子设备中,该电子设备可以为电脑或手机等。该电子设备可以包括第一处理器和第二处理器,该第一处理器和第二处理器可以为不同的处理芯片,该第一处理器和第二处理器也可以为同一处理芯片的不同核。该电子设备包括但不限于前端摄像头、dvr(digitalvideorecorder,硬盘录像机即数字视频录像机)和nvr(networkvideorecorder,即网络硬盘录像机)等设备。电子设备的第一处理器可以是任意类型的处理器,例如:cpu(centralprocessingunit/processor,中央处理器);电子设备的第二处理器可以为但不限于dsp(digitalsignalprocessing,数字信号处理)处理器。

在一种实现方式中,该电子设备可以安装有目标应用软件,该目标应用程序可以实现电子设备与用户之间的交互,用户可以通过该目标应用软件所提供的待显示字符的设置界面,设置所需显示的字符。在一种情况中,用户还可以设置是否立即进行字符显示,当用户设置成立即进行字符显示时,用户在设置完所需显示的字符之后,电子设备的第一处理器可以立即获得待显示字符的标识;进而执行本发明实施例所提供的字符显示流程。当用户设置成非立即进行字符显示时,用户可以继续设置开始显示时间,用户在设置完所需显示的字符之后,电子设备的第一处理器在确定出时间达到上述开始显示时间之后,电子设备的第一处理器获得待显示字符的标识,进而执行本发明实施例所提供的字符显示流程。其中,上述时间可以为电子设备本地的时间;该待显示字符为用户所设置的所需显示的字符。

如图2所示,本发明实施例所提供的一种字符显示方法,可以包括如下步骤:

s201:第一处理器获得待显示字符的标识,作为第一标识;

s202:基于第一标识,从预设字符库中确定出待显示字符对应的第一点阵数据;

其中,预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;

本步骤中,该第一标识可以为待显示字符对应的在预设字符库中的存储位置,具体的,该第一标识可以为位置索引,可以引导确定出待显示字符对应的第一点阵数据在预设字符库中的具体存储位置。在一种情况中,该第一标识可以为字符编码值,也可以称为code值,指待显示字符在预设字符库中的编号,通过该编号也可以从预设字符库中唯一确定出待显示字符对应的第一点阵数据。

在一种情况中,该待显示字符可以为至少一个,当该待显示字符为多个时,该待显示字符可以包括同一类型的字符,也可以包括不同类型的字符,例如该待显示字符中可以包括中文类型的字符,其中,该中文类型的字符可以包括汉字、中文类型的英文字母、中文类型的标点符号等;可以包括英文类型的字符,其中,该英文类型的字符可以包括英文类型的字母以及英文类型的标定符号等;可以包括其他任一语言类型的字符。本发明实施例并不对字符的类型进行限定。

在一种实现方式中,字符的类型还可以分为ascii码(americanstandardcodeforinformationinterchange,美国标准信息交换代码)类型的字符,和非ascii码类型的字符,其中,该ascii码类型的字符可以包括ascii码中所包括的所有字符,该ascii码中包括256个字符;该非ascii码类型的字符可以包括除ascii码中所包括的字符外的其他字符,例如:中文类型的字符以及其他任一语言类型的字符。可以称包含ascii码类型的字符的字符子库为ascii码字符子库,字符的标识可以为每一ascii码类型的字符在ascii码中的编号,例如字符“a”的编号65,为字符“a”的标识。其中,可以称编号为字符的ascii值。

当该待显示字符包括不同类型的字符时,该预设字符库可以包括不同字符子库,不同字符子库中存储有不同类型的字符对应的第一点阵数据,即每一字符子库可以存储有一种类型的字符。此时,在第一处理器获得待显示字符的第一标识之前,还可以获得每一待显示字符对应的类型,此时,可以基于该待显示字符对应的类型,获得该待显示字符的第一标识,即获得该待显示字符在该类型的字符子库中的位置索引。

进而,第一处理器基于待显示字符的第一标识,从预设字符库中确定出待显示字符对应的第一点阵数据。当待显示字符为多个时,基于每一待显示字符的第一标识,可以从预设字符库中确定出该待显示字符对应的第一点阵数据。当多个待显示字符为不同类型时,基于每一待显示字符的第一标识以及该待显示字符的类型,从该类型对应的字符子库中,确定出该待显示字符对应的第一点阵数据。本发明实施例中,每一待显示字符对应的第一点阵数据可以为一个多行多列的矩阵,通过矩阵中各元素对应的数值来标识所对应待显示字符的形状,即每一待显示字符对应的第一点阵数据可以表征出该待显示字符的形状。

在一种实现方式中,该预设字符库可以存储于该电子设备本地中,此时,当第一处理器获得待显示字符的第一标识之后,无需使用网络即可在电子设备本地存储的预设字符库中确定出待显示字符对应的第一点阵数据。在另一种实现方式中,该预设字符库可以存储于该电子设备所连接的外部存储设备中,此时可以在一定程度上节省电子设备本地的存储空间;当第一处理器获得待显示字符的第一标识之后,可以通过网络从与电子设备所连接的外部存储设备存储的预设字符库中,确定出待显示字符对应的第一点阵数据。

s203:将待显示字符对应的第一点阵数据发送至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示。

本步骤中,电子设备的第一处理器在确定出待显示字符对应的第一点阵数据之后,可以将待显示字符对应的第一点阵数据发送至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示。在一种实现方式中,第一处理器可以是将每一待显示字符对应的第一点阵数据逐个发送至第二处理器,第二处理器在获得待显示字符对应的第一点阵数据,控制该待显示字符的显示。在另一种实现方式中,第一处理器将每一待显示字符对应的第一点阵数据进行拼接,然后将拼接后的每一待显示字符对应的第一点阵数据整体发送至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示。

其中,上述第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示的过程,可以是:第二处理器基于待显示字符对应的第一点阵数据,绘制待显示字符,并将所绘制的待显示字符合成到编码通道,通过该编码通道发送至所连接的显示器,以使显示器显示该所绘制的待显示字符。其中,可以采用任一绘制方式绘制该待显示字符,本发明实施例并不对绘制待显示字符的绘制方式进行限定。

在一种实现方式中,所述将待显示字符对应的第一点阵数据发送至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示的步骤,可以包括:

将待显示字符对应的第一点阵数据发送至预设共享存储区域;

确定待显示字符的第二标识,其中,第二标识为:用于表征待显示字符对应的第一点阵数据在预设共享存储区域的存储位置的标识;

将待显示字符的第二标识至第二处理器,以使第二处理器基于待显示字符的第二标识,从预设共享存储区域中读取待显示字符对应的第一点阵数据,并基于所读取的待显示字符对应的第一点阵数据,控制待显示字符的显示。

其中,该预设共享存储区域可以为:从电子设备本地中预先设置出的第一处理器可写入,且第二处理器可读取的区域。本实现方式中,电子设备的第一处理器可以将待显示字符对应的第一点阵数据,发送至该预设共享存储区域,进而电子设备的第一处理器根据待显示字符对应的第一点阵数据在预设共享存储区域的存储情况,确定出待显示字符对应的第一点阵数据在预设共享存储区域的存储位置,即第二标识;并将待显示字符的第二标识发送至第二处理器,第二处理器基于待显示字符的第二标识,从预设共享存储区域中读取待显示字符对应的第一点阵数据,并基于所读取的待显示字符对应的第一点阵数据,控制待显示字符的显示。其中,预设共享存储区域中的数据可以是以缓存的形式进行存储的,该预设共享存储区域中的数据包括该待显示字符对应的第一点阵数据或后续提到的第二点阵数据。

在一种情况中,第二标识可以为offset值,其中,该offset值可以标识:每一待显示字符对应的点阵数据在预设共享存储区域中的存储位置,相对于第一个待显示字符对应的点阵数据在预设共享存储区域中的存储位置的存储偏移量,其中,该待显示字符对应的点阵数据包括该待显示字符对应的第一点阵数据或后续提到的第二点阵数据。通过每一待显示字符的offset值,可以确定出每一待显示字符在预设共享存储区域中的存储位置。其中,上述第一个待显示字符为:本次字符显示过程中的第一个待显示字符,第一个待显示字符的offset值可以为0。

本发明实施例提供的字符显示方法,第一处理器获得待显示字符的标识,作为第一标识;基于第一标识,从预设字符库中确定出待显示字符对应的第一点阵数据,其中,预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;将待显示字符对应的第一点阵数据发送至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示。可见,本发明实施例中,在进行字符显示过程中,第一处理器无需将待显示字符所在的整个字符库发送至第二处理器,可以只发送待显示字符对应的第一点阵数据至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示,降低了字符显示过程中所需发送的字符的数据量,在一定程度上可以节省字符显示过程中电子设备的资源消耗,并提高电子设备字符显示过程的效率。

在一种情况中,待显示字符中可能存在属性为数字的字符,例如阿拉伯数字0至9。举例而言,在进行日期和时间的字符显示的过程中,日期和时间本身包含属性为非数字的字符,如中文类型的字符或英文类型的字符,以及属性为数字的字符,如阿拉伯数字。日期和时间对应的待显示字符可以为:x年y月z日xx时yy分zz秒,其中,x、y、z、xx、yy和zz所在位置标识属性为非数字的字符所在位置;日期和时间对应的待显示字符中,属性为数字的字符的变化频率一般要高于属性为非数字的字符的变化频率,比如时间信息zz秒是不断跳变的。这种变化代表着待显示字符的更改,如果每次出现待显示字符的更改,该电子设备的第一处理器均重新发送一遍待显示字符对应的第一点阵数据至预设共享存储区域,以实现日期和时间对应的待显示字符中属性为数字的字符的变化,第一处理器的处理负担会增加,这是不合理的。

为了解决上述问题,本发明实施例中,在进行日期和时间的字符显示的过程,对于年、月、日、时、分和秒等属性为非数字的字符,可以是电子设备的第一处理器获得待显示字符的第一标识,并基于第一标识,从预设字符库中确定出待显示字符对应的第一点阵数据,并将待显示字符对应的第一点阵数据发送至预设共享存储区域,并发送待显示字符的第二标识至第二处理器,使得第二处理器基于待显示字符的第二标识,从预设共享存储区域中读取待显示字符对应的第一点阵数据,并基于所读取的待显示字符对应的第一点阵数据,控制待显示字符的显示。即动态的发送属性为非数字的字符对应的第一点阵数据,以实现控制属性为非数字的字符的显示。

对于属性为数字的字符,是直接由第二处理器直接进行字符更替,以进行字符显示。其中,该直接由第二处理器直接进行字符更替,以进行字符显示的过程,可以是:当第二处理器启动,即需要进行字符显示时,第一处理器将属性为数字的字符对应的第一点阵数据,发送至预设共享存储区域的一区域中。后续的,第一处理器可以向第二处理器发送每一待显示的属性为数字的字符的第一标识即可,第二处理器在接收到每一待显示的属性为数字的字符的第一标识后,基于该第一标识,从预设共享存储区域的上述区域所缓存的内容中,读取得到每一待显示的属性为数字的字符对应的第一点阵数据,以控制待显示的属性为数字的字符的显示。

在一种实现方式中,为了方便上述属性为数字的字符和属性为非数字的字符的存储和读取。该预设共享存储区域可以包括第一共享存储区域和第二共享存储区域,其中,第一共享存储区域为:用于存储属性为非数字的字符的区域,第二共享存储区域为:用于存储属性为数字的字符的区域。

在一种情况中,上述第二共享存储区域位于预设共享存储区域的较为靠后的位置,以存储属性为数字的字符对应的第一点阵数据,该低于共享存储区域,位于预设共享存储区域的较为靠前的位置,如图3所示,如图3中所示的预设共享存储区域的起始位置,即标识有“offset=0”的位置,为第一共享存储区域的起始位置;如图3中所示的标识有“offset=预设数值”的位置,为第二共享存储区域的起始位置。其中,上述预设数值可以为工作人员根据经验设置的。可以理解的,在一方面,也可以设置该第一共享存储区域和第二共享存储区域为两个单独的存储区域。通过将属性为非数字的字符对应的第一点阵数据和属性为数字的字符对应的第一点阵数据,分区域存储,可以保证待显示的属性为非数字的字符和属性为数字的字符各自的更改,也不会影响到对方的显示。

在一种实现方式中,该待显示字符为多个;如图4所示,所述方法可以包括如下步骤:

s401:第一处理器获得待显示字符的标识,作为第一标识;

s402:基于第一标识,从预设字符库中确定出待显示字符对应的第一点阵数据;

其中,预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;

s403:获得多个待显示字符的显示顺序;

s404:按显示顺序,拼接多个待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据;

s405:将拼接后的待显示点阵数据发送至第二处理器,以使第二处理器基于拼接后的待显示点阵数据,控制待显示字符的显示。

其中,该s401与图2所示的s201相同,该s402与图2所示的s202相同。

当待显示字符为多个时,为了保证字符显示的有序性以及字符显示的美观性,一般可以先按多个待显示字符的显示顺序,拼接多个待显示字符对应的第一点阵数据,以得到拼接后的待显示点阵数据,进而,将拼接后的待显示点阵数据发送至第二处理器,以使第二处理器基于拼接后的待显示点阵数据,控制待显示字符的显示。

可以理解的是,每一待显示字符对应的第一点阵数据可以为一包含多行多列的矩阵,通过矩阵中各元素对应的数值来标识所对应字符的形状,其中,元素对应的数值为“1”标识显示字符时相应位置存在像素点,元素对应的数值为“0”标识显示字符时相应位置不存在像素点,以此来显示出相应的待显示字符。

一种情况中,对于预设字符库中的各字符对应的第一点阵数据来说,其各自所包含行的行数可以均相同;而其各自所包含列的列数可以相同可以不同。基于上述情况,在进行拼接时,可以保证拼接后的待显示点阵数据的美观,进而,可以保证基于该拼接后的待显示点阵数据所显示出的待显示字符的美观。在一种实现方式中,上述拼接多个待显示字符对应的第一点阵数据的过程,可以是:基于每一待显示字符对应的第一点阵数据进行收尾拼接。即当当前的待显示字符为非第一个待显示字符,且为非最后一个待显示字符时,当前的待显示字符对应的第一点阵数据的起始列的元素,与该当前的待显示字符的前一个待显示字符对应的第一点阵数据的最后一列的元素进行拼接;该当前的待显示字符对应的第一点阵数据的最后一列的元素,与该当前的待显示字符的后一个待显示字符对应的第一点阵数据的起始列的元素进行拼接。当当前的待显示字符为第一个待显示字符时,该当前的待显示字符对应的第一点阵数据的最后一列的元素,与该当前的待显示字符的后一个待显示字符对应的第一点阵数据的起始列的元素进行拼接。当当前的待显示字符为最后一个待显示字符时,该当前的待显示字符对应的第一点阵数据的起始列的元素,与该当前的待显示字符的前一个待显示字符对应的第一点阵数据的最后一列的元素进行拼接。

上述将拼接后的待显示点阵数据发送至第二处理器,以使第二处理器基于拼接后的待显示点阵数据,控制待显示字符的显示的过程,可以是:第一处理器将拼接后的待显示点阵数据发送至预设共享存储区域,并确定表征拼接后的待显示点阵数据在预设共享存储区域的存储位置的标识,即第二标识,将第二标识发送至第二处理器;第二处理器根据第二标识,从预设共享存储区域内读取待显示点阵数据,并根据读取的待显示点阵数据绘制字符,并将所绘制的字符合成到编码通道,以发送至电子设备所连接的显示器,通过显示器显示所绘制的字符。

如图5a所示,为一个尺寸为32*32的字符对应的点阵数据对应的显示效果。其中,该字符为“k”,图5a所示,浅色点所在位置表征存在像素点,即在字符“k”对应点阵数据的相应位置处的元素的数值为“1”,深色点所在位置表征不存在像素点,即在字符“k”对应点阵数据的相应位置处的元素的数值为“0”。对于字符来说,预设字符库中的字符对应的第一点阵数据的存储尺寸均为32*32时,在一定程度上会浪费存储空间。图5a中所示的矩形框外的数据均表征所在位置不存在像素点,相应的,图5a中所示的矩形框外的数据所在位置,对应的点阵数据的相应位置处的元素的数值为“0”,可以认为所对应数值为“0”的元素为无效的数据。

在一种实现方式中,为了节省预设字符库的存储空间,预设字符库中的字符对应的第一点阵数据可以是:表征该字符的形状的最小尺寸的矩阵,即该矩阵包含对应的数值为“1”的元素所在最小区域内的元素,该第一点阵数据的最外缘的一行或一列中的元素对应的数值不全为“0”,可以称为该矩阵仅包含所对应字符的有效显示数据,如图5a所示的矩形框内的数据。后续的,当在进行字符显示时,为了保证字符显示的美观性以及显示的有效性,可以调整各待显示字符对应的第一点阵数据所包含行的行数,使得各待显示字符对应的第一点阵数据所包含行的行数调整为相同行数。

在一种实现方式中,待显示字符对应的第一点阵数据为包含多行多列的矩阵;

在所述按显示顺序,拼接多个待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据的步骤之前,所述方法还可以包括:

第一处理器基于每一待显示字符对应的第一点阵数据,生成每一待显示字符对应的第二点阵数据,其中,每一待显示字符对应的第二点阵数据中所包含行的行数均相同;

所述按显示顺序,拼接多个待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据的步骤,可以包括:

按显示顺序,拼接多个待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据。

可以理解的是,将各待显示字符对应的第一点阵数据所包含行的行数调整为相同行数的方式存在多种多样。在一种实现方式中,所述基于每一待显示字符对应的第一点阵数据,生成每一待显示字符对应的第二点阵数据的步骤,可以包括:

获得待显示字符对应的预定行数;

将每一待显示字符对应的第一点阵数据所包含行,均调整为预定行数个行,得到每一待显示字符对应的调整行数之后的第一点阵数据;

根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。

电子设备本地或所连接的外部存储设备,可以预存有待显示字符对应的预定行数,电子设备的第一处理器在获得多个待显示字符的显示顺序之后,可以获得待显示字符对应的预定行数,进而,将每一待显示字符对应的第一点阵数据所包含行,均调整为预定行数个行,得到每一待显示字符对应的调整行数之后的第一点阵数据;进而根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。其中,为了保证待显示字符显示的有效性,可以利用无效的数据,填充第一点阵数据,使得将每一待显示字符对应的第一点阵数据所包含行,均调整为预定行数个行。其中,上述无效的数据可以指所对应数值为“0”的元素。

具体的,将每一待显示字符对应的第一点阵数据所包含行,均调整为预定行数个行的过程:

可以是:在每一待显示字符对应的第一点阵数据的第一行元素的上方添加第一数量个行的元素,其中,所添加的第一数量个行的元素所对应数据均为“0”,且所添加的第一数量个行中每一行的元素总数量等于该待显示字符对应的第一点阵数据所包含列的列数,第一数量等于预定行数与该待显示字符对应的第一点阵数据所包含行的行数。

可以是:在每一待显示字符对应的第一点阵数据的最后一行元素的下方添加第二数量个行的元素,其中,所添加的第二数量个行的元素所对应数据均为“0”,且所添加的第二数量个行中每一行的元素总数量等于该待显示字符对应的第一点阵数据所包含列的列数,第二数量等于预定行数与该待显示字符对应的第一点阵数据所包含行的行数。

可以是:既在每一待显示字符对应的第一点阵数据的第一行元素的上方添加第三数量个行的元素,又在每一待显示字符对应的第一点阵数据的最后一行元素的下方添加第四数量个行的元素,其中,所添加的第三数量个和第四数量个行的元素所对应数据均为“0”,且所添加的第三数量个和第四数量个行中每一行的元素总数量等于该待显示字符对应的第一点阵数据所包含列的列数,第三数量与第四数量之和,等于预定行数与该待显示字符对应的第一点阵数据所包含行的行数,且第三数量与第四数量之差的绝对值最小。

举例而言,当预设字符库中的字符对应的第一点阵数据为:表征该字符的形状的最小尺寸的矩阵时,各字符对应的第一点阵数据对应的显示效果,如图5b、5c、5d以及5e所示,预设字符库中的字符“大”对应的第一点阵数据的显示效果,如图5b所示的最左侧的图b1,其中,字符“大”对应的第一点阵数据为29*28的矩阵;预设字符库中字符“h”对应的第一点阵数据的显示效果,如图5c所示的最左侧的图c1,其中,字符“h”对应的第一点阵数据为21*22的矩阵;预设字符库中字符“i”对应的第一点阵数据的显示效果,如图5d所示的最左侧的图d1,其中,字符“i”对应的第一点阵数据为22*7的矩阵;预设字符库中字符“k”对应的第一点阵数据的显示效果,如图5e所示的最左侧的图e1,其中,字符“k”对应的第一点阵数据为22*15的矩阵。其中,图5b、5c、5d以及5e中,浅色点所在位置表征存在像素点,即在字符所对应第一点阵数据的相应位置处的元素的数值为“1”,深色点所在位置表征不存在像素点,即在字符所对应第一点阵数据的相应位置处的元素的数值为“0”。

为了保证字符显示时的美观性,需要基于每一待显示字符对应的第一点阵数据,生成每一待显示字符对应的第二点阵数据,例如:将每一待显示字符对应的第一点阵数据所包含行的行数调整为预定行数个行,以生成每一待显示字符对应的第二点阵数据。

本发明的一种实现方式中,将每一待显示字符对应的第一点阵数据所包含行的行数调整为预定行数个行,如高度为32bit(位)即32行时,需要在待显示字符对应的第一点阵数据的第一行的上边和最后一行的下边,即待显示字符对应的第一点阵数据的顶部和底部,填充无效的数据,即数值为“0”的元素。

如图5b、5c、5d以及5e所示,预定行数为32时,需要将字符“大”对应的为29*28的矩阵的第一点阵数据,调整为为32*28的矩阵的第二点阵数据;字符“大”对应的为32*28的矩阵的第二点阵数据对应的显示效果,如图5b中的图b2所示。需要将字符“h”对应的为21*22的矩阵的第一点阵数据,调整为为32*22的矩阵的第二点阵数据;字符“h”对应的为32*22的矩阵的第二点阵数据对应的显示效果,如图5c中的图c2所示。需要将字符“i”对应的为22*7的矩阵的第一点阵数据,调整为为32*7的矩阵的第二点阵数据,字符“i”对应的为32*7的矩阵的第二点阵数据对应的显示效果,如图5d中的图d2所示。需要将字符“k”对应的为22*15的矩阵的第一点阵数据,调整为为32*15的矩阵的第二点阵数据,字符“k”对应的为32*15的矩阵的第二点阵数据对应的显示效果,如图5e中的图e2所示。

上述根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据的过程,可以是:直接将每一待显示字符对应的调整行数之后的第一点阵数据,确定为每一待显示字符对应的第二点阵数据;也可以是:第一处理器首先获得预设的数据读取信息,并基于该预设的数据读取信息调整每一待显示字符对应的调整行数之后的第一点阵数据的存储方式,以得到每一待显示字符对应的第二点阵数据;进而按显示顺序,拼接多个待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据,将拼接后的待显示点阵数据发送至预设共享存储区域,使得第二处理器按预设的数据读取信息,从预设共享存储区域读取拼接后的待显示点阵数据。可以理解的是,上述预设的数据读取信息可以是第一处理器与第二处理器预先约定好的。为了布局清楚,对于基于该预设的数据读取信息调整每一待显示字符对应的调整行数之后的第一点阵数据的存储方式,以得到每一待显示字符对应的第二点阵数据的过程,在后续进行介绍。

在另一种实现方式中,还可以是直接确定待显示字符对应的第一点阵数据所包含行的行数,进而从所确定的行数中确定出数值最大的行数,作为基准行数,进而将所有待显示字符对应的第一点阵数据所包含行,均调整为基准行数个行。具体的,所述基于每一待显示字符对应的第一点阵数据,生成每一待显示字符对应的第二点阵数据的步骤,包括:

确定每一待显示字符对应的第一点阵数据所包含行的行数;

从所确定的行数中确定出数值最大的行数,作为基准行数;

将每一待显示字符对应的第一点阵数据所包含行,均调整为基准行数个行,以生成每一待显示字符对应的第二点阵数据。

在一种实现方式中,待显示字符对应的第一点阵数据为表征所对应待显示字符的形状的最小尺寸的矩阵;

在所述根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据的步骤之前,所述方法还可以包括:

在每一待显示字符对应的调整行数之后的第一点阵数据所包含第一列数据之前添加第一预设列数据,得到每一待显示字符对应的调整列数之后的第一点阵数据;或,

在每一待显示字符对应的调整行数之后的第一点阵数据所包含最后一列数据之后添加第二预设列数据,得到每一待显示字符对应的调整列数之后的第一点阵数据;

所述根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据的步骤,可以包括:

根据每一待显示字符对应的调整列数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。

为了保证字符显示的美观性,在显示待显示字符时,每一待显示字符之间需要间隔一定的间隔,以便字符显示更直观且符合观看者的观看习惯。本实现方式中,将每一待显示字符对应的第一点阵数据所包含行,均调整为预定行数个行之后,得到每一待显示字符对应的调整行数之后的第一点阵数据,进而,对每一待显示字符对应的调整行数之后的第一点阵数据,调整列数。具体的,可以是在每一待显示字符对应的调整行数之后的第一点阵数据所包含第一列数据之前添加第一预设列数据;或,在每一待显示字符对应的调整行数之后的第一点阵数据所包含最后一列数据之后添加第二预设列数据,进而根据每一待显示字符对应的调整列数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。

上述根据每一待显示字符对应的调整列数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据的过程,可以是:直接将每一待显示字符对应的调整列数之后的第一点阵数据,确定为每一待显示字符对应的第二点阵数据;也可以是:第一处理器首先获得预设的数据读取信息,并基于该预设的数据读取信息调整每一待显示字符对应的调整列数之后的第一点阵数据的存储方式,以得到每一待显示字符对应的第二点阵数据;进而按显示顺序,拼接多个待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据,将拼接后的待显示点阵数据发送至预设共享存储区域,使得第二处理器按预设的数据读取信息,从预设共享存储区域读取拼接后的待显示点阵数据。上述预设的数据读取信息可以是第一处理器与第二处理器预先约定好的。为了布局清楚,对于基于该预设的数据读取信息调整每一待显示字符对应的调整行数之后的第一点阵数据的存储方式,以得到每一待显示字符对应的第二点阵数据的过程,在后续进行介绍。

可以理解的是,为了保证待显示字符显示的有效性,对每一待显示字符对应的调整行数之后的第一点阵数据所添加的第一预设列数据或第二预设列数据,可以均为无效的数据,其中,上述无效的数据可以指所对应数值为“0”的元素。并且,所添加的第一预设列数据或第二预设列数据,中的每一列数据的总数量等于预定行数。

在一种实现方式中,上述第一预设列和第二预设列可以为工作人员预先设置的数值。在一种情况中,上述第一预设列和第二预设列可以为1,即每一待显示字符对应的调整行数之后的第一点阵数据添加一列数据,即每行添加1bit的数据。具体的,可以是在每一待显示字符对应的调整行数之后的第一点阵数据所包含最后一列数据之后添加一列数据。如图5b、5c、5d以及5e所示,需要将字符“大”对应的调整行数之后的第一点阵数据,所包含最后一列数据之后添加一列数值为“0”的元素,得到字符“大”对应的为32*29的矩阵的第二点阵数据对应的显示效果,如图5b中的图b3所示。需要将字符“h”对应的调整行数之后的第一点阵数据,所包含最后一列数据之后添加一列数值为“0”的元素,得到字符“h”对应的为32*23的矩阵的第二点阵数据对应的显示效果,如图5c中的图c3所示。需要将字符“i”对应的调整行数之后的第一点阵数据,所包含最后一列数据之后添加一列数值为“0”的元素,得到字符“i”对应的为32*8的矩阵的第二点阵数据对应的显示效果,如图5d中的图d3所示。需要将字符“k”对应的调整行数之后的第一点阵数据,所包含最后一列数据之后添加一列数值为“0”的元素,得到字符“k”对应的为32*16的矩阵的第二点阵数据对应的显示效果,如图5e中的图e3所示。

后续的,可以直接将每一待显示字符对应的调整行数以及列数之后的第一点阵数据,即每一待显示字符对应的第二点阵数据进行拼接,以得到拼接后的待显示点阵数据。如图5f所示,将图5b、5c、5d以及5e中各自的图x3所示的显示效果对应的第二点阵数据进行拼接,以得到拼接后的待显示点阵数据,如图5f最右侧所示图,为拼接后的待显示点阵数据对应的显示效果,其中,上述“x”可以为“b、c、d或e”。

在一种实现方式中,在字符显示过程中,第二处理器可以基于预先设定的最小读取列数,从预设共享存储区域读取拼接后的待显示点阵数据,即第二处理器每次读取出的是:待显示点阵数据中的上述最小读取列数对应的数据块。由于待显示点阵数据中的每一待显示字符对应的第二点阵数据,所占据的宽度即列数可能不尽相同,当直接将每一待显示字符对应的第二点阵数据进行收尾拼接,则可能会出现第二处理器在某一次读取过程中,读取出的数据块,并不是一个完整的待显示字符对应的第二点阵数据的情况。

举例而言,当第二处理器基于最小读取列数16列,从预设共享存储区域读取拼接后的待显示点阵数据“大hik”,如图6所示,待显示点阵数据中的每一待显示字符对应的第二点阵数据的预定行数为32。第二处理器每次从预设共享存储区域读取出的数据块,如图6中所示“0”对应的数据块、“1”对应的数据块、“2”对应的数据块、“3”对应的数据块以及“4”对应的数据块,可以均为16x32bit即64字节的数据块,不一定是一个完整待显示字符对应的第二点阵数据。如图7所示“大”字,为分为2次读取才能被完整读取出,第二处理器第一次读取时,读取出的内容包括“大”的左半边,而第二处理器第二次读取时,读取出的内容包括“大”的右半边,同时还包括一点字符“h”的左侧的数据。

当待显示字符需要进行单行显示,即所有待显示字符均在一行中显示时,待显示点阵数据中的每一待显示字符对应的第二点阵数据之间的拼接关系不会受到影响,进而呈现的显示效果也不会受到影响,第二处理器只需要按照一块一块的数据块读取出整个待显示点阵数据,并将所读取出的待显示点阵数据,绘制出待显示字符,进而就可以控制显示出每一待显示字符。

当待显示字符需要进行多行显示,即所有待显示字符在至少两行中显示时,则可能出现某一待显示字符对应的第二点阵数据被分别显示在两行中的情况。为了避免出现上述情况,在一种实现方式中,当确定多行显示多个待显示字符时;

在所述按显示顺序,拼接多个待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据的步骤之前,所述方法还可以包括:

获得预存的最小读取列数;

其中,该预存的最小读取列数为第一处理器与第二处理器预先约定的数据读取列数,该第二处理器可以基于该最小读取列数,从预设共享存储区域读取拼接后的待显示点阵数据,预设共享存储区域为:用于存储拼接后的待显示点阵数据的区域;

获得多行显示时每一显示行对应的第一个待显示字符对应的第二点阵数据,作为起始点阵数据;

所述按显示顺序,拼接多个待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据的步骤,可以包括:

按显示顺序,拼接多个待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据,其中,每一起始点阵数据对应的拼接位置与起始拼接位置之间的间隔列数为:最小读取列数的整数倍,且每一起始点阵数据对应的拼接位置与该起始点阵数据的前一第二点阵数据对应的拼接位置之间的间隔列数不超过最小读取列数,起始拼接位置为本次拼接过程中第一个第二点阵数据所在位置。

其中,上述显示行为:用于显示完整的待显示字符对应的第二点阵数据的行。当多行显示多个待显示字符,即多行显示多个待显示字符对应的第二点阵数据,即每一显示行显示多个待显示字符对应的第二点阵数据中的部分待显示字符对应的第二点阵数据时,在进行拼接过程时,可以将每一起始点阵数据从最小读取列数的整数倍的位置处进行拼接,其中,为了避免后续的对预设共享存储空间的浪费,以及保证显示效果,每一起始点阵数据对应的拼接位置与与该起始点阵数据的前一第二点阵数据对应的拼接位置之间的间隔列数不超过最小读取列数。其中,每一起始点阵数据对应的拼接位置为:开始拼接起始点阵数据的位置。以图6所示为例进行说明,当字符“大”对应的第二点阵数据和字符“k”对应的第二点阵数据,为每一显示行对应的第一个待显示字符对应的第二点阵数据,即起始点阵数据时,字符“k”对应的第二点阵数据对应的拼接位置应该被修改到“64”所指的位置处,即从“64”所指的位置处开始拼接字符“k”对应的第二点阵数据,对于“64”所指位置处与“i”对应的第二点阵数据结束位置处之间的位置通过数值为“0”的元素填充,上述的起始拼接位置为字符“大”对应的第二点阵数据的起始位置。

该实施方式中,可以保证在多行显示待显示字符时,每一待显示字符对应的第二点阵数据均可以被完整显示,避免出现一待显示字符对应的第二点阵数据被割裂显示,更好的提高显示效果以及美观性。

本发明的一种实现方式中,可以根据每一类型的字符的字符宽度,设定不同的字符显示时的字符尺寸。例如:对于英文类型的字符来说,其字符宽度较窄,可以设定英文类型的字符显示时的字符尺寸为16*32bit,对于中文类型的字符来说,其字符宽度较英文类型的字符的宽度,相对较宽,可以设定中文类型的字符显示时的字符尺寸为32*32bit。对于字符宽度更宽的类型的字符来说,例如藏文类型的字符以及梵文类型的字符等,还可以设定该类型的字符显示时的字符尺寸中宽度更宽,例如设定为显示时的字符尺寸为64*32bit等等。

本发明的一种实现方式中,当待显示字符均为ascii码类型的字符时,在一种情况中,每个scii码类型的字符可以占用空间(16/8)*32byte(字节),所有的ascii码类型的字符共计256个,此时,整个ascii码字符子库即ascii码类型的字符所在字符子库所需占用空间为16kb(kilobyte,千字节),其数据量较小。一种情况中,为了实现快速地显示字符,提高字符显示效率,可以在第二处理器启动,即需要进行字符显示时,第一处理器直接将整个ascii码字符子库发送至预设共享存储区域,其中,可以是从该预设共享存储区域的起始位置开始缓存该ascii码字符子库,即缓存ascii码字符子库中每一字符对应的第一点阵数据;后续的,第一处理器可以向第二处理器发送每一待显示字符的第一标识即可,第二处理器在接收到每一待显示字符的第一标识后,基于该第一标识,从预设共享存储区域所缓存的ascii码字符子库,读取得到每一待显示字符对应的第一点阵数据,以控制待显示字符的显示。可以理解的是,该第二处理器已预先存储有预设共享存储区域的起始位置。

下面对基于该预设的数据读取信息调整每一待显示字符对应的调整列数之后的第一点阵数据的存储方式,以得到每一待显示字符对应的第二点阵数据的过程进行说明。

以字符“h”为例,如图7所示,为字符“h”对应的第一点阵数据的结构示意图。

在一种情况中,每一待显示字符对应的第一点阵数据在预设字符库中可以按照单字节对齐的方式进行存储,即字符“h”宽度是22bit(位)即22列、高度21bit(位)即21行,实际需要占用空间是3*21byte(字节),即横向需要用3个字节来容纳宽度为22bit的数据,只不过最后两列对应的显示位置处是没有像素点的,即最后两列的位置处的元素的数值为“0”。根据预设字符库中的该种以横向为主序,然后纵向为辅序排列顺序的数据存储方式,字符“h”对应的第一点阵数据的实际排列形式,如图8a所示,其中,“by”标识一个字节所占据的位置,其中,“y”可以为0-62中的每一整数。

为了保证字符显示的美观性,需要将字符“h”对应的第一点阵数据调整成高度为32bit的数据,此时,可以在字符“h”对应的第一点阵数据的顶部和底部填充无效的数据,即填充数值为“0”的元素。同时,为了保证字符显示的美观性,还需要在字符“h”对应的第一点阵数据的第一列之前或最后一列之后添加1列无效的数据,作为待显示字符之间的间隔。后续的,转换字节的存储方式的对象,即为字符“h”对应的添加行和列之后的第一点阵数据,其实际上的高度为32bit,每一行存在数据的数据量为22+1=23bit,即为23列*32行的数据。

如图8b所示,为对字符“h”对应的调整后的第一点阵数据进行存储方式调整时,的一种转换方式的示意图,字符“h”对应的调整后的第一点阵数据中字节的存储方式进行转换时,需要按照单字节补齐机制进行存储,以得到字符“h”对应的第二点阵数据。

以下称添加行和列之后的第一点阵数据为调整后的第一点阵数据。

在一种实现方式中,第二处理器在基于预设的数据读取信息,从预设共享存储空间读取数据时,可以是从预设共享存储空间采用16*32bit(位)的数据规格读取数据时,即第二处理器每次从预设共享存储空间读取数据时,可以读取16列*32行的数据。为了保证第二处理器每次从预设共享存储空间读取数据时,能够读取到正确的数据,即基于所读取到的数据所绘制的字符的形状不被改变,需要转换每一字符对应的调整后的第一点阵数据中字节的存储方式,以得到每一字符对应的第二点阵数据。其中,该预设的数据读取信息可以包括上述的数据规格,其中,数据规则包括每次读取数据时的最小读取列数,以及最小读取行数,其中,数据规则为16*32bit时,表征最小读取列数为16列,最小读取行数为32行。

在进行转换的时候,需要根据第二处理器所设置的读取数据的数据规格,对每一字符对应的调整后的第一点阵数据中字节的存储方式进行转换。当读取数据的数据规格为16x32bit,需要转换每一字符对应的调整后的第一点阵数据中字节的存储方式,为适应该读取数据的数据规格16x32bit的存储方式。该适应该读取数据的数据规格16x32bit的存储方式,即为:在不改变待显示字符对应的调整后的第一点阵数据所表征的字符形状的前提下,改变存放待显示字符对应的调整后的第一点阵数据中字节的存储排列顺序。即需要保证待显示字符对应的第一点阵数据所表征的字符形状,与待显示字符对应的第二点阵数据所表征的字符形状相同。

当第二处理器采用16x32bit的数据规格,从预设共享存储区域读取数据时,其每次读取时需要横向读取两个字节。可见,鉴于第二处理器从预设共享存储区域读取数据的读取方式,影响字符拼接的实际上是:待显示字符对应的调整后的第一点阵数据的宽度,即所包含列的列数。在字符拼接过程中,则需要对每一字符对应的调整后的第一点阵数据中字节的存储排列顺序进行转换,即转换每一字符对应的调整后的第一点阵数据中字节的存储方式。

以字符“h”为例,如果将字符“h”对应的调整后的第一点阵数据仍以如图8b所示的存储方式存储,得到对应的第二点阵数据时,后续的,第二处理器从预设共享存储区域读取数据时,则容易出错,这是由于如图8b所示的存储方式中,字符“h”对应的第二点阵数据的第三个字节时单字节对齐,当第二处理器从预设共享存储区域读取数据,会连续读取“b64和b65”,并将“b64和b65”横向绘制,进而会影响后续字符“h”的显示。

为了避免上述情况,本发明实施例需要为字符“h”对应的横向占据三个字节的调整后的第一点阵数据,再补一个字节,得到字符“h”对应为横向占据四个字节的调整后的第一点阵数据,进而,如图8b所示的存储方式,对“h”对应的横向占据四个字节的调整后的第一点阵数据的存储方式进行调整。即将“h”对应的横向占据四个字节的调整后的第一点阵数据按照四字节的转换方式进行转换,每两个字节连续存储。保证第二处理器每次读取的数据的准确性。

一种实现中,在字符拼接过程中,针对每一字符对应的调整后的第一点阵数据中字节的存储排列顺序进行转换,即转换每一字符对应的调整后的第一点阵数据中字节的存储方式时,可以分为下面几种情况:

(1)待显示字符对应的调整后的第一点阵数据的宽度,大于或等于32bit,即列数大于或等于32列的情况下,需要分为多次转换,先转换宽度为32bit(4字节)的数据,然后再转换剩余的数据,剩余的数据相当于一个全新的字符,重新判断属于哪种情况即可,进而根据所属于的情况对应的转换方式,进行转换。其中,在针对先转换的宽度为32bit的数据进行转换时,按照四字节的转换方式进行转换,每两个字节连续存储。

(2)待显示字符对应的第一点阵数据的宽度大于24bit并且小于32bit,即列数大于大于24并且小于32列的情况下,待显示字符对应的第一点阵数据的每行数据占用了4字节,加上所添加的一列中的1bit的数据后,该每行的数据的数据量也不会超过4字节,此时,可以按照点阵数据的宽度为4字节的情况,直接转换,即按照四字节的转换方式进行转换,每两个字节连续存储。

(3)待显示字符对应的第一点阵数据的宽度大于16bit并且小于等于24bit,即列数大于16并且小于等于24列的情况下,有个特殊情况,即待显示字符对应的第一点阵数据的宽度小于24bit,加上所添加的一列中的1个数据后,每行数据的宽度是3字节,那么转换方式可以如图8b所示,这是由于该类待显示字符对应的调整后的第一点阵数据中的第三个字节不包含有效的数据,即该第三个字节中均为无效的数据,对字符的显示形状并不会产生影响。

这里和图8c所示情况不同的是,图8c所示情况中,待显示字符对应的第一点阵数据的宽度为24bit,其第三个字节不为空字节,即第三个字节不是均为无效的数据,所以在添加一列无效的数据之前,待显示字符对应的第一点阵数据的第三个字节不为空字节的情况下,按照四字节的转换方式进行转换。

而当待显示字符对应的第一点阵数据的宽度刚好是24bit,再加上所添加的一列中的1bit的数据后,每行需要转换的数据的宽度就变成了25bit,此时,则需要占用4字节,相应的,转换方式可以如图8c所示,每两个字节连续存储。

(4)待显示字符对应的第一点阵数据的宽度大于8bit并且小于等于16bit,即列数大于8并且小于等于16列的情况下,当待显示字符对应的第一点阵数据的宽度小于16bit时,加上所添加的一列中的1bit的数据后,可以按照宽度为2字节的情况进行转换,即按照二字节的转换方式进行转换;

当待显示字符对应的第一点阵数据的宽度刚好是16bit时,加上所添加的一列中的1bit的数据后,实际进行转换的字节为3字节,可以按照宽度为3字节的情况进行转换,即按照三字节的转换方式进行转换,转换方式如图8b所示。在该类情况下,由于填充的是无效的数据,即该待显示字符对应的宽度上的第三个字节均为无效的数据,所以和待显示字符对应的第一点阵数据的宽度小于16bit的情况,生成的数据是相同的,不会影响最终的结果,也就是说,仍可以按照2字节的转换方式进行转换。

(5)待显示字符对应的第一点阵数据的宽度小于等于8bit的情况和上述(3)所述的情况类似,当待显示字符对应的第一点阵数据的宽度小于8bit时,加上所添加的一列中的1bit的数据后,按照单字节的转换方式进行转换;当待显示字符对应的第一点阵数据的宽度等于8bit时,加上所添加的一列中的1bit的数据后,按照二字节的转换方式进行转换。

其中,上述不同字节的转换方式的实质与数字矩阵转换的转换方式相同,具体细节不再赘述。

相应于上述方法实施例,本发明实施例提供了一种字符显示装置,应用于电子设备的第一处理器,所述电子设备还包括第二处理器,如图9所示,所述装置包括:

第一获得模块910,用于获得待显示字符的标识,作为第一标识;

确定模块920,用于基于所述第一标识,从预设字符库中确定出所述待显示字符对应的第一点阵数据,其中,所述预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;

发送模块930,用于将所述待显示字符对应的第一点阵数据发送至所述第二处理器,以使所述第二处理器基于所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示。

应用本发明实施例,获得待显示字符的标识,作为第一标识;基于第一标识,从预设字符库中确定出待显示字符对应的第一点阵数据,其中,预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;将待显示字符对应的第一点阵数据发送至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示。可见,本发明实施例中,在进行字符显示过程中,第一处理器无需将待显示字符所在的整个字符库发送至第二处理器,可以只发送待显示字符对应的第一点阵数据至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示,降低了字符显示过程中所需发送的字符的数据量,在一定程度上可以节省字符显示过程中电子设备的资源消耗,并提高电子设备字符显示过程的效率。

在一种实现方式中,所述发送模块930,具体用于

将所述待显示字符对应的第一点阵数据发送至预设共享存储区域;

确定所述待显示字符的第二标识,其中,所述第二标识为:用于表征所述待显示字符对应的第一点阵数据在所述预设共享存储区域的存储位置的标识;

将所述待显示字符的第二标识发送至所述第二处理器,以使所述第二处理器基于所述待显示字符的第二标识,从所述预设共享存储区域中读取所述待显示字符对应的第一点阵数据,并基于所读取的所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示。

在一种实现方式中,所述待显示字符为多个;

所述装置还包括:

第二获得模块,用于在所述将所述待显示字符对应的第一点阵数据发送至所述第二处理器之前,获得多个所述待显示字符的显示顺序;

拼接模块,用于按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据;

所述发送模块930,具体用于:

将所述拼接后的待显示点阵数据发送至所述第二处理器,以使所述第二处理器基于所述拼接后的待显示点阵数据,控制所述待显示字符的显示。

在一种实现方式中,待显示字符对应的第一点阵数据为包含多行多列的矩阵;

所述装置还包括:

生成模块,用于在所述按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据之前,基于每一待显示字符对应的第一点阵数据,生成每一待显示字符对应的第二点阵数据,其中,每一待显示字符对应的第二点阵数据中所包含行的行数均相同;

所述拼接模块,具体用于

按所述显示顺序,拼接多个所述待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据。

在一种实现方式中,所述生成模块,包括:

第一获得单元,用于获得所述待显示字符对应的预定行数;

调整单元,用于将每一待显示字符对应的第一点阵数据所包含行,均调整为所述预定行数个行,得到每一待显示字符对应的调整行数之后的第一点阵数据;

确定单元,用于根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。

在一种实现方式中,所述生成模块,具体用于

确定每一待显示字符对应的第一点阵数据所包含行的行数;

从所确定的行数中确定出数值最大的行数,作为基准行数;

将每一待显示字符对应的第一点阵数据所包含行,均调整为所述基准行数个行,以生成每一待显示字符对应的第二点阵数据。

在一种实现方式中,待显示字符对应的第一点阵数据为表征所对应待显示字符的形状的最小尺寸的矩阵;

所述生成模块,还包括:

添加单元,用于在所述根据每一待显示字符对应的调整行数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据之前,在每一待显示字符对应的调整行数之后的第一点阵数据所包含第一列数据之前添加第一预设列数据,得到每一待显示字符对应的调整列数之后的第一点阵数据;或,

在每一待显示字符对应的调整行数之后的第一点阵数据所包含最后一列数据之后添加第二预设列数据,得到每一待显示字符对应的调整列数之后的第一点阵数据;

所述确定单元,具体用于

根据每一待显示字符对应的调整列数之后的第一点阵数据,确定每一待显示字符对应的第二点阵数据。

在一种实现方式中,所述确定单元,具体用于

获得预存的数据读取信息;

基于所述预存的数据读取信息,调整每一待显示字符对应的调整行数之后的第一点阵数据的存储方式,以得到每一待显示字符对应的第二点阵数据。

在一种实现方式中,当确定多行显示多个所述待显示字符时;

所述装置还包括:

第三获得模块,用于在所述按所述显示顺序,拼接多个所述待显示字符对应的第一点阵数据,得到拼接后的待显示点阵数据之前,获得预存的最小读取列数;

第四获得模块,用于获得多行显示时每一显示行对应的第一个待显示字符对应的第二点阵数据,作为起始点阵数据;

所述拼接模块,具体用于:

按所述显示顺序,拼接多个所述待显示字符对应的第二点阵数据,得到拼接后的待显示点阵数据,其中,每一起始点阵数据对应的拼接位置与起始拼接位置之间的间隔列数为:所述最小读取列数的整数倍,且每一起始点阵数据对应的拼接位置与该起始点阵数据的前一第二点阵数据对应的拼接位置之间的间隔列数不超过所述最小读取列数,所述起始拼接位置为本次拼接过程中第一个第二点阵数据所在位置。

在一种实现方式中,所述预设共享存储区域包括第一共享存储区域和第二共享存储区域,其中,所述第一共享存储区域为:用于存储属性为非数字的字符的区域,所述第二共享存储区域为:用于存储属性为数字的字符的区域。

相应于上述方法实施例,本发明实施例还提供了一种电子设备,如图10所示,包括第一处理器101、第二处理器102、通信接口103、存储器104和通信总线105,其中,第一处理器101、第二处理器102、通信接口103、存储器104通过通信总线105完成相互间的通信,

存储器xx3,用于存放计算机程序;

第一处理器101,用于执行存储器104上所存放的计算机程序时,实现本发明实施例所提供的任一所述的字符显示方法步骤:

获得待显示字符的标识,作为第一标识;基于所述第一标识,从预设字符库中确定出所述待显示字符对应的第一点阵数据,其中,所述预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;将所述待显示字符对应的第一点阵数据发送至所述第二处理器,

第二处理器102,用于基于第一处理器101发送的所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示。

应用本发明实施例,获得待显示字符的标识,作为第一标识;基于第一标识,从预设字符库中确定出待显示字符对应的第一点阵数据,其中,预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;将待显示字符对应的第一点阵数据发送至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示。可见,本发明实施例中,在进行字符显示过程中,第一处理器无需将待显示字符所在的整个字符库发送至第二处理器,可以只发送待显示字符对应的第一点阵数据至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示,降低了字符显示过程中所需发送的字符的数据量,在一定程度上可以节省字符显示过程中电子设备的资源消耗,并提高电子设备字符显示过程的效率。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

相应于上述方法实施例,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被第一处理器执行时实现本发明实施例所提供的任一所述的字符显示方法步骤:

获得待显示字符的标识,作为第一标识;基于所述第一标识,从预设字符库中确定出所述待显示字符对应的第一点阵数据,其中,所述预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;将所述待显示字符对应的第一点阵数据发送至所述第二处理器,以使所述第二处理器基于所述待显示字符对应的第一点阵数据,控制所述待显示字符的显示。

应用本发明实施例,获得待显示字符的标识,作为第一标识;基于第一标识,从预设字符库中确定出待显示字符对应的第一点阵数据,其中,预设字符库中包含每一字符的标识与该字符对应的第一点阵数据之间的对应关系;将待显示字符对应的第一点阵数据发送至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示。可见,本发明实施例中,在进行字符显示过程中,第一处理器无需将待显示字符所在的整个字符库发送至第二处理器,可以只发送待显示字符对应的第一点阵数据至第二处理器,以使第二处理器基于待显示字符对应的第一点阵数据,控制待显示字符的显示,降低了字符显示过程中所需发送的字符的数据量,在一定程度上可以节省字符显示过程中电子设备的资源消耗,并提高电子设备字符显示过程的效率。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1