联系人头像图片生成方法及装置与流程

文档序号:12133029阅读:466来源:国知局
联系人头像图片生成方法及装置与流程

本发明属于图像处理技术领域,尤其涉及一种联系人头像图片生成方法及装置。



背景技术:

移动终端即移动通信终端,是指可以在移动中使用的计算机设备,广义上包括手机、笔记本、平板电脑、POS机、车载电脑以及可穿戴设备。狭义上是指手机或者具有多种应用功能的智能可移动电脑。随着网络和技术朝着越来越宽带化的方向的发展,由于移动终端体积小,良好的可便携性,移动终端,特别是手机成为人们生活中不可或缺的随身携带的通信和娱乐工具。而通话及通讯录功能更是手机的必备功能。

发明人在实现本发明的过程中发现,现有技术中通常利用Android(安卓)标准的ImageView控件生成方形头像图片,然后通过在生成的方形头像图片上加名字的方式来标记不同的联系人,存在头像图片内容单一,对联系人的区分度不高的技术问题。



技术实现要素:

本发明实施例所要解决的技术问题在于提供一种联系人头像图片生成方法及装置,旨在解决头像图片内容单一,对联系人的区分度不高的技术问题。

本发明实施例提供了一种联系人头像图片生成方法,包括:

获取预置应用关联的联系人列表的记录文件,并进行加载,以得到所述联系人列表;

检测所述联系人列表中是否包含联系人的名称信息;

若包含,则根据所述名称信息以及预置的颜色顺序,为所述联系人生成对应的预置形状的头像图片;

若不包含,则根据预置的背景图片以及所述颜色顺序,为所述联系人生成对应的预置形状的头像图片。

本发明实施例还提供了一种联系人头像图片生成装置,包括:

获取模块,用于获取预置应用关联的联系人列表的记录文件,并进行加载,以得到所述联系人列表;

检测模块,用于检测所述联系人列表中是否包含联系人的名称信息;

第一生成模块,用于若所述检测模块的检测结果为包含,则根据所述名称信息以及预置的颜色顺序,为所述联系人生成对应的预置形状的头像图片;

第二生成模块,用于若所述检测模块的检测结果为不包含,则根据预置的背景图片以及所述颜色顺序,为所述联系人生成对应的预置形状的头像图片。

从上述本发明实施例可知,本发明提供的一种联系人头像图片生成方法及装置,通过获取预置应用关联的联系人列表的记录文件,并进行加载,当该联系人列表中包含联系人的名称信息时,根据名称信息以及预置的颜色顺序,为该联系人生成对应的预置形状的头像图片,当该联系人列表中不包含联系人的名称信息时,根据预置的背景图片以及该颜色顺序,为该联系人生成对应的预置形状的头像图片,从而丰富了生成的头像图片中所包含的信息,使得该头像图片更具有辨识度,提高了不同联系人的区分度。

附图说明

图1是本发明实施例提供的联系人头像图片生成方法及装置的应用环境图;

图2是本发明第一实施例提供的联系人头像图片生成方法的实现流程示意图;

图3是本发明第二实施例提供的联系人头像图片生成方法的实现流程示意图;

图4是本发明第三实施例提供的联系人头像图片生成装置的结构示意图;

图5为本发明第四实施例提供的联系人头像图片生成装置的结构示意图;

图6是本发明实施例中执行联系人头像图片生成方法的电子设备结构图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中的联系人头像图片生成方法可应用于任何具备通过联系人列表进行通信功能的终端设备,为描述方便,以下以移动终端中的手机为例。

请参阅图1,图1为本发明实施例中提供的联系人头像图片生成方法的应用场景示意图。联系人头像图片生成方法可以应用在图1所示的终端设备10中,终端设备10与服务器20通过有线网络或无线网络进行数据交互。

其中,终端设备10中预置有需应用到联系人列表的应用程序(以下简称应用),如通讯录。终端设备10可通过服务器20,获取预置应用关联的联系人列表的记录文件,并进行加载,得到联系人列表,然后为联系人列表中的各联系人生成对应的具有预置形状、颜色及标记信息的头像图片并进行展示。

请参阅图2,图2为本发明第一实施例提供的联系人头像图片生成方法的实现流程示意图,具体包括下述步骤:

S101,获取预置应用关联的联系人列表的记录文件,并进行加载;

终端设备中预置有需使用到联系人列表的应用,如:HomeTime视频通话应用、QQ即时通信应用、飞信应用、云通讯录应用等。当该应用启动时,或,响应于用户基于该应用进行的联系人列表展示操作,从服务器获取该应用关联的联系人列表的记录文件。即,该记录文件的类型以及该记录文件中的联系人列表是该应用所支持的。

可以理解的,服务器中记录有该应用的标识信息与其支持的联系人列表的记录文件的绑定关系,服务器在接收到终端设备发送的包含该应用的标识信息的联系人列表获取请求时,通过数据过滤,得到支持该应用的联系人列表的记录文件。该联系人列表中可以但不限于包含:联系人的标识信息、联系方式信息中的任一种或组合,或,上述任一种或组合信息与用户的社会关系以及其他描述信息中的一种或多种的组合。

具体的,在获取到联系人列表的记录文件之后,可利用ListView控件,通过适配器(adapter)接口的方式,对记录文件进行加载,以便先加载出联系人列表。

S102、检测联系人列表中是否包含联系人的名称信息;

联系人的名称可以是联系人的昵称,也可以是联系人的真实姓名,其具体形式可以是:汉字、英文字母中的任一种或二者的组合,或汉字、英文字母与其他特殊字符的组合。

若联系人列表中包含联系人的名称信息,则执行步骤S103;否则,执行步骤S104。

S103、若包含,则根据名称信息以及预置的颜色顺序,为联系人生成对应的预置形状的头像图片;

若联系人列表中包含联系人的名称信息,则生成的头像图片具有预置形状及对应的颜色,且该头像图片中还包含对应的联系人的名称中的标志性信息。

S104、如不包含,则根据预置的背景图片以及颜色顺序,为联系人生成对应的预置形状的头像图片;

当联系人没有对应的名称时,生成的头像图片具有预置形状及对应的颜色,但此时,头像图片中对应的联系人的名称信息被预置的默认背景图片中的内容替代。

本发明实施例中,通过获取预置应用关联的联系人列表的记录文件,并进行加载,当该联系人列表中包含联系人的名称信息时,根据名称信息以及预置的颜色顺序,为该联系人生成对应的预置形状的头像图片,当该联系人列表中不包含联系人的名称信息时,根据预置的背景图片以及该颜色顺序,为该联系人生成对应的预置形状的头像图片,从而丰富了生成的头像图片中所包含的信息,使得该头像图片更具有辨识度,提高了不同联系人的区分度。

请参阅图3,图3为本发明第二实施例提供的联系人头像图片生成方法的实现流程示意图,具体包括下述步骤:

S201,获取预置应用关联的联系人列表的记录文件,并进行加载;

终端设备中预置有需使用到联系人列表的应用,如:HomeTime视频通话应用、QQ即时通信应用、飞信应用、云通讯录应用等。当该应用启动时,或,响应于用户基于该应用进行的联系人列表展示操作,从服务器获取该应用关联的联系人列表的记录文件。即,该记录文件的类型以及该记录文件中的联系人列表是该应用所支持的。

可以理解的,服务器中记录有该应用的标识信息与其支持的联系人列表的记录文件的绑定关系,服务器在接收到终端设备发送的包含该应用的标识信息的联系人列表获取请求时,通过数据过滤,得到支持该应用的联系人列表的记录文件。该联系人列表中可以但不限于包含:联系人的标识信息、联系方式信息中的任一种或组合,或,上述任一种或组合信息与用户的社会关系以及其他描述信息中的一种或多种的组合。

在获取到联系人列表的记录文件之后,可利用ListView控件,通过适配器(adapter)接口的方式,对记录文件进行加载,以便先加载出联系人列表。

S202、检测联系人列表中是否包含联系人的名称信息;

联系人的名称可以是联系人的昵称,也可以是联系人的真实姓名,其具体形式可以是:汉字、英文字母中的任一种或二者的组合,或汉字、英文字母与其他特殊字符的组合。

S203、若包含,则根据名称信息以及预置的颜色顺序,为联系人生成对应的预置形状的头像图片;

具体的,若联系人列表中包含联系人的名称信息,则可通过自定义圆形图片控件CircleImageView,生成所述联系人对应的圆形标记图片;通过CircleImageView,采用枚举颜色类的方式,按照预置的颜色顺序为各所述圆形标记图片设置对应的颜色;通过TextView,设置将所述联系人的名称信息中的最后一个字的信息添加到所述圆形标记图片中。也即,当联系人有对应的名称时,其对应的圆形头像图片中包含该名称中的标志性信息,且该圆形头像图片还具有对应的颜色。

在一实际应用例中,首先,利用自定义CircleImageView,通过声明一个CircleImageView类,继承ImgeView,重写onDraw()的方式,为各联系人绘制对应的圆形标记图片view。其中,CircleImageView的自定义属性参数以及生成的圆形标记图片的属性参数,如半径属性,可通过在XML(Extensible Markup Language,可扩展标记语言)文件中设置实现。

然后,采用枚举颜色类的方式,通过CircleImageView,按照预置的颜色顺序为各圆形标记图片设置对应的颜色。其中,预置的颜色可由用户自定义,如可以包括:赤、橙、黄、绿、青、蓝、紫、黑、白、粉这9种,按照这9种颜色的先后排列顺序,以及各联系人在联系人列表中的排列顺序,依照从前往后逐一对应的方式,依次循环着为联系人列表中的各联系人对应的圆形标记图片设置对应的颜色。如:将联系人列表中的第一个联系人对应的图形标记图片设置为赤色,将第二个联系人对应的圆形标记图片设置为橙色……将第十个联系人对应的圆形标记图片设置为赤色……依此类推。

接着,通过TextView,设置将联系人的名称信息中的最后一个字的信息添加到圆形标记图片。可以理解的,当联系人的名称是由汉字组成时,该最后一个字,是最后一个汉字。当联系人的名称是由英文字母组成时,该最后一个字,是指最后一个单词。当联系人的名称是由无意义的字符组成时,该最后一个字,是指最后一个字符。

需要说明的是,上述CircleImageView和TextView采用相对布局,可以视为自定义颜色加名字图像控件的子View。

S204、若不包含,则根据预置的背景图片以及颜色顺序,为联系人生成对应的预置形状的头像图片;

具体的,若联系人列表中不包含联系人的名称信息,则可通过CircleImageView,生成所述联系人对应的圆形标记图片;通过CircleImageView,采用枚举颜色类的方式,按照预置的颜色顺序为各所述圆形标记图片设置对应的颜色;通过TextView,将背景图片中的图像设置为所述圆形标记图片的背景图像,以生成所述联系人对应的头像图片。也即,当联系人没有对应的名称时,其对应的圆形头像图片中具有对应的颜色,而其圆形头像图片中的名称则被预置的默认背景图片中的内容替代。

本步骤中通过CircleImageView,采用枚举颜色类的方式,按照预置的颜色顺序为各所述圆形标记图片设置对应的颜色的具体实现方法同步骤S203,此处不再赘述。

可以理解的,上述CircleImageView以及TextView的属性参数以及执行逻辑可通过XML配置文件设置,通过加载该XML配置文件,生成各联系人对应的头像图片,并进行展示。

进一步地,于本发明其他实施例中,还可根据联系人与用户的社会关系,为头像图片设置不同的形状。具体的,在执行步骤S202之前,检测所述联系人列表中是否包含所述联系人与用户的社会关系信息,当所述联系人列表中包含所述联系人与用户的社会关系信息时,根据所述社会关系信息,为所述联系人匹配对应的头像形状,作为所述预置形状。例如,为与所述用户具有第一类社会关系的第一联系人,匹配圆形标记图片,作为与所述第一联系人对应的预置形状;为与所述用户具有第二类社会关系的第二联系人,匹配方形标记图片,作为与所述第二联系人对应的预置形状。否则,将默认形状,如圆形,作为所述预置形状,然后执行步骤S202。

像这样,通过为与用户具有不同社会关系的联系人生成不同形状的头像图片,可以使得生成的头像图片更丰富多彩,进一步提高不同联系人的辨识度。

S205、通过服务器对各联系人的自定义头像图片进行获取,并当获取到自定义头像图片时,根据获取的自定义头像图片更新对应的头像图片。

本发明实施例中,为提高显示效率,图像展示采用的是异步加载的方式,即先生成头像图片并进行展示,如果从服务器上取得自定义头像图片,则用自定义头像图片替换生成的头像图片。

具体的,若获取到自定义头像图片,则通过CircleImageView设置自定义头像图片的形状,即,通过CircleImageView将自定义头像图片裁剪为圆形;然后将TextView的属性设置为不可见;使用经过形状设置的自定义头像图片替换该自定义头像图片的联系人对应的头像图片,并进行展示。

本发明实施例中,通过获取预置应用关联的联系人列表的记录文件,并进行加载,当该联系人列表中包含联系人的名称信息时,根据名称信息以及预置的颜色顺序,为该联系人生成对应的预置形状的头像图片,当该联系人列表中不包含联系人的名称信息时,根据预置的背景图片以及该颜色顺序,为该联系人生成对应的预置形状的头像图片,从而丰富了生成的头像图片中所包含的信息,使得该头像图片更具有辨识度,提高了不同联系人的区分度。

请参阅图4,图4为本发明第三实施例提供的联系人头像图片生成装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分,主要包括:获取模块401、检测模块402、第一生成模块403以及第二生成模块404。

各功能模块详细说明如下:

获取模块401,用于获取预置应用关联的联系人列表的记录文件,并进行加载,以得到该联系人列表;

检测模块402,用于检测该联系人列表中是否包含联系人的名称信息;

第一生成模块403,用于若检测模块402的检测结果为包含,则根据该名称信息以及预置的颜色顺序,为该联系人生成对应的预置形状的头像图片;

第二生成模块404,用于若检测模块402的检测结果为不包含,则根据预置的背景图片以及该颜色顺序,为该联系人生成对应的预置形状的头像图片。

本实施例未尽细节,参见前述第一实施例中的描述内容。

本发明实施例中,通过获取预置应用关联的联系人列表的记录文件,并进行加载,当该联系人列表中包含联系人的名称信息时,根据名称信息以及预置的颜色顺序,为该联系人生成对应的预置形状的头像图片,当该联系人列表中不包含联系人的名称信息时,根据预置的背景图片以及该颜色顺序,为该联系人生成对应的预置形状的头像图片,从而丰富了生成的头像图片中所包含的信息,使得该头像图片更具有辨识度,提高了不同联系人的区分度。

请参阅图5,图5为本发明第四实施例提供的联系人头像图片生成装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分,该联系人头像图片生成装置主要包括:获取模块501、检测模块502、第一生成模块503、第二生成模块504、更新模块505以及匹配模块506。

各功能模块详细说明如下:

获取模块501,用于获取预置应用关联的联系人列表的记录文件,并进行加载,以得到该联系人列表。

检测模块502,用于检测该联系人列表中是否包含联系人的名称信息。

第一生成模块503,用于若检测模块502的检测结果为包含,则根据该名称信息以及预置的颜色顺序,为该联系人生成对应的预置形状的头像图片。

第二生成模块504,用于若检测模块502的检测结果为不包含,则根据预置的背景图片以及该颜色顺序,为该联系人生成对应的预置形状的头像图片。

更新模块505,用于通过服务器对各该联系人的自定义头像图片进行获取,并当获取到该自定义头像图片时,根据获取的该自定义头像图片更新对应的头像图片。

匹配模块506,用于当该联系人列表中包含该联系人与用户的社会关系信息时,根据该社会关系信息,为该联系人匹配对应的头像形状,作为该预置形状。

进一步地,第一生成模块503,具体用于:

通过自定义圆形图片控件CircleImageView,生成该联系人对应的圆形标记图片;

通过CircleImageView,采用枚举颜色类的方式,按照预置的颜色顺序为各该圆形标记图片设置对应的颜色;

通过自定义文字控件TextView,将该联系人的名称信息中的最后一个字的信息添加到该圆形标记图片中,以生成该联系人对应的头像图片;

第二生成模块504,具体用于:

通过CircleImageView,生成该联系人对应的圆形标记图片;

通过CircleImageView,采用枚举颜色类的方式,按照预置的颜色顺序为各该圆形标记图片设置对应的颜色;

通过TextView,将背景图片中的图像设置为该圆形标记图片的背景图像,以生成该联系人对应的头像图片。

进一步地,更新模块505,具体用于:

通过CircleImageView设置自定义头像图片的形状,并将TextView的属性设置为不可见;

使用经过形状设置的自定义头像图片替换该对应的头像图片。

进一步地,匹配模块506,具体用于为与该用户具有第一类社会关系的第一联系人,匹配圆形标记图片,作为与该第一联系人对应的预置形状;为与该用户具有第二类社会关系的第二联系人,匹配方形标记图片,作为与该第二联系人对应的预置形状。

本发明实施例中未尽细节,参见前述第二实施例所示实施例的描述。

本发明实施例中,通过获取预置应用关联的联系人列表的记录文件,并进行加载,当该联系人列表中包含联系人的名称信息时,根据名称信息以及预置的颜色顺序,为该联系人生成对应的预置形状的头像图片,当该联系人列表中不包含联系人的名称信息时,根据预置的背景图片以及该颜色顺序,为该联系人生成对应的预置形状的头像图片,从而丰富了生成的头像图片中所包含的信息,使得该头像图片更具有辨识度,提高了不同联系人的区分度。

图6是本申请实施例提供的用于实现联系人头像图片生成方法的电子设备的硬件结构示意图,如图6所示,该设备包括:

一个或多个处理器610以及存储器620,图6中以一个处理器610为例。

执行联系人头像图片生成方法的设备还可以包括:输入装置630和输出装置640。

处理器610、存储器620、输入装置630和输出装置640可以通过总线或者其他方式连接,图6中以通过总线650连接为例。

存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的联系人头像图片生成方法对应的程序指令/模块(例如,图4所示的获取模块401、检测模块402、第一生成模块403以及第二生成模块404)。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的联系人头像图片生成方法。

存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据联系人头像图片生成装置的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至联系人头像图片生成装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置630可接收输入的数字或字符信息,以及产生与联系人头像图片生成装置的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行上述任意方法实施例中的联系人头像图片生成方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:联系人头像图片的获取器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(6)其他具有数据交互功能的电子装置。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现。所述的程序可以存储于可读取存储介质中,所述的存储介质,如随机存储器、闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件执行本发明各个实施例所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

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