显示图标的方法和装置制造方法及图纸

技术编号:19322282 阅读:24 留言:0更新日期:2018-11-03 11:49
本发明专利技术提供了一种显示图标的方法和装置,属于计算机技术领域。所述方法包括:获取所述屏幕的每英寸点数DPI;若所述DPI不等于预设值时,则通过所述文字渲染组件,从预设的ttf字体文件中获取待显示图标对应的矢量图片,根据所述DPI,对所述矢量图片进行显示。采用本发明专利技术,可以使占用的存储资源比较少。

Method and device for displaying icons

The invention provides a method and device for displaying icons, belonging to the field of computer technology. The method includes: acquiring DPI of points per inch of the screen; if the DPI is not equal to the preset value, the vector picture corresponding to the icon to be displayed is obtained from the preset TTF font file through the text rendering component, and the vector picture is displayed according to the DPI. By adopting the invention, the occupied storage resources can be reduced.

【技术实现步骤摘要】
显示图标的方法和装置
本专利技术涉及计算机
,特别涉及一种显示图标的方法和装置。
技术介绍
随着计算机技术的发展,高DPI(DotsPerInch,每英寸点数)屏幕的终端越来越普及,为了使应用程序可以在高DPI的屏幕上进行显示,终端可以使用2倍图的方式对图像进行显示。相关技术中,在应用程序的安装包中设置两份图标的位图(图标的点阵像素数据),一份图标是图标原始的点阵像素数据,另一份图标是图标原始的点阵像素数据的二倍点阵像素数据。这样,终端在加载待显示图标时,根据屏幕DPI获取图标,并将图标进行显示。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:对于支持高DPI的应用程序,由于存储了两份图标图像的数据,导致占用的存储资源比较多。
技术实现思路
为了解决相关技术的问题,本专利技术实施例提供了一种显示图标的方法和装置。所述技术方案如下:第一方面,提供了一种显示图标的方法,所述方法应用于移动终端的屏幕,所述移动终端包括文字渲染组件,所述方法包括:获取所述屏幕的每英寸点数DPI;若所述DPI不等于预设值时,则通过所述文字渲染组件,从预设的ttf字体文件中获取待显示图标对应的矢量图片,根据所述DPI,对所述矢量图片进行显示。可选的,所述从预设的ttf字体文件中获取待显示图标对应的矢量图片,包括:根据待显示图标的unicode字符,从所述预设的ttf字体文件中获取所述unicode字符对应的矢量图片。可选的,所述根据所述DPI,对所述矢量图片进行显示,包括:根据所述DPI,对所述矢量图片进行缩放,对缩放后的矢量图片进行显示。可选的,所述根据所述DPI,对所述矢量图片进行缩放,对缩放后的矢量图片进行显示,包括:根据所述DPI,确定所述待显示图标的unicode字符的字体高度;根据所述字体高度,对所述矢量图片进行缩放;对缩放后的矢量图片进行显示。可选的,所述方法还包括:获取所述待显示图标对应的颜色信息;所述对所述矢量图片进行显示,包括:按照所述颜色信息,对所述矢量图片进行显示。第二方面,提供了一种显示图标的装置,所述装置应用于移动终端的屏幕,所述移动终端包括文字渲染组件,所述装置包括:获取模块,用于获取所述屏幕的每英寸点数DPI;若所述DPI不等于预设值时,则通过所述文字渲染组件,从预设的ttf字体文件中获取待显示图标对应的矢量图片,显示模块,用于根据所述DPI,对所述矢量图片进行显示。可选的,所述获取模块,用于:根据待显示图标的unicode字符,从所述预设的ttf字体文件中获取所述unicode字符对应的矢量图片。可选的,所述显示模块,用于:根据所述DPI,对所述矢量图片进行缩放,对缩放后的矢量图片进行显示。可选的,所述显示模块,用于:根据所述DPI,确定所述待显示图标的unicode字符的字体高度;根据所述字体高度,对所述矢量图片进行缩放;对缩放后的矢量图片进行显示。可选的,所述获取模块,还用于:获取所述待显示图标对应的颜色信息;所述显示模块,用于:按照所述颜色信息,对所述矢量图片进行显示。本专利技术实施例提供的技术方案带来的有益效果至少包括:本专利技术实施例中,由于是使用ttf字体文件,可以对矢量图片进行任意放大都不会模糊,所以仅存储一份ttf字体文件就可以适应高DPI的屏幕,而不需要存储两份图标的数据,所以占用的存储资源比较少。而且通过文字渲染组件,渲染各种图案,渲染效率比较高。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的一种图标的示意图;图1b是本专利技术实施例提供的一种图标的unicode;图2是本专利技术实施例提供的一种显示图标的方法流程图;图3是本专利技术实施例提供的一种图标的示意图;图4是本专利技术实施例提供的一种显示图标的装置结构示意图;图5是本专利技术实施例提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种显示图标的方法,该方法的执行主体可以为移动终端。终端可以是手机、平板电脑等,移动终端中可以设置有处理器、接发器和存储器,处理器可以用于处理显示图标过程中的相关处理,接发器可以用于接收以及发送消息,存储器可以用于存储显示图标过程中需要的数据以及产生的数据。移动终端中还可以包括屏幕等输入输出设备,用于显示界面。本专利技术实施例以执行主体为手机为例,进行方案的详细说明。在进行实施前,首先,介绍一下,本专利技术实施例中的应用场景,用户想要使用某个应用程序时,可以在移动终端中安装该应用程序,然后操作打开该应用程序,移动终端则会显示该应用程序的界面,在界面中有图标要显示时,可以使用本专利技术实施例的方法,本专利技术实施例中以显示目标应用程序的目标界面中的图标为例进行说明。其中,界面中的图标可以是界面中固定显示的某些标记,例如,如图1a所示,应用程序的Logo、指示标识(如歌单里没有歌曲的指示标识)等。其次,介绍一下,对应目标应用程序制作ttf字体文件的过程,首先获取目标应用程序的所有图标的SVG(ScalableVectorGraphics,可缩放矢量图形)图片,如图1b所示,将每个SVG图片转换为ttf字体文件,也就是将SVG图片与unicode(统一的字符编码标准)字符对应,也就是ttf字体文件中存储了unicode字符与矢量图片的对应关系,例如,如图1b所示,图1a中歌单里没有歌曲的指示标识对应的unicode字符为“伟”。可以将ttf字体文件设置在安装包中,移动终端在安装目标应用程序后,就直接存储了ttf字体文件。另外,在ttf字体文件中,每个unicode字符都有一个初始字体高度,以及对应的矢量图片的初始尺寸,也就是unicode字符的初始字体高度与矢量图片的初始尺寸相对应,后续可以通过调整字符的初始字体高度,来调整矢量图片的显示尺寸,例如,对于某个unicode字符,初始字体高度为a,矢量图片的初始尺寸为b,调整后unicode字符的字体高度为a1,那么矢量图片的尺寸为a1*b/a。最后,介绍一下,如何使用ttf字体文件,在编写目标应用程序的目标界面的代码时,可以在目标界面的图标的位置处编写获取图标对应的矢量图片的代码,这样,后续在显示图标时,可以获取图标对应的矢量图片,然后将矢量图片显示在图标的位置处。如图2所示,本专利技术实施例中以显示目标应用程序的界面中的图标为例进行说明,该方法的处理流程可以如下:步骤201,获取屏幕的DPI。其中,DPI指移动终端的屏幕中每一英寸长度中,屏幕取样、可显示或输出点的数目。在实施中,用户想要使用目标应用程序,目标应用程序为任一应用程序,例如,即时通信应用程序、音频应用程序等,可以在移动终端安装目标应用程序,安装完成后,移动终端则会显示目标应用程序的图标,用户可以点击目标应用程序的图标,移动终端则会接收到目标应用程序的开启指令,移动终端可以显示目标应用程序的主界面,用户可以进行后续操作。当移动终端检测到显示目标应用程序的某个界面时,移动终端可以获取该界面的代码,如本文档来自技高网...

【技术保护点】
1.一种显示图标的方法,其特征在于,所述方法应用于移动终端的屏幕,所述移动终端包括文字渲染组件,所述方法包括:获取所述屏幕的每英寸点数DPI;若所述DPI不等于预设值时,则通过所述文字渲染组件,从预设的ttf字体文件中获取待显示图标对应的矢量图片,根据所述DPI,对所述矢量图片进行显示。

【技术特征摘要】
1.一种显示图标的方法,其特征在于,所述方法应用于移动终端的屏幕,所述移动终端包括文字渲染组件,所述方法包括:获取所述屏幕的每英寸点数DPI;若所述DPI不等于预设值时,则通过所述文字渲染组件,从预设的ttf字体文件中获取待显示图标对应的矢量图片,根据所述DPI,对所述矢量图片进行显示。2.根据权利要求1所述的方法,其特征在于,所述从预设的ttf字体文件中获取待显示图标对应的矢量图片,包括:根据待显示图标的unicode字符,从所述预设的ttf字体文件中获取所述unicode字符对应的矢量图片。3.根据权利要求1所述的方法,其特征在于,所述根据所述DPI,对所述矢量图片进行显示,包括:根据所述DPI,对所述矢量图片进行缩放,对缩放后的矢量图片进行显示。4.根据权利要求3所述的方法,其特征在于,所述根据所述DPI,对所述矢量图片进行缩放,对缩放后的矢量图片进行显示,包括:根据所述DPI,确定所述待显示图标的unicode字符的字体高度;根据所述字体高度,对所述矢量图片进行缩放;对缩放后的矢量图片进行显示。5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:获取所述待显示图标对应的颜色信息;所述对所述矢量图片进...

【专利技术属性】
技术研发人员:魏亮
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:广东,44

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

1