CN105681518A - 一种自动生成通讯录中联系人头像的方法及其装置 - Google Patents
一种自动生成通讯录中联系人头像的方法及其装置 Download PDFInfo
- Publication number
- CN105681518A CN105681518A CN201410659858.9A CN201410659858A CN105681518A CN 105681518 A CN105681518 A CN 105681518A CN 201410659858 A CN201410659858 A CN 201410659858A CN 105681518 A CN105681518 A CN 105681518A
- Authority
- CN
- China
- Prior art keywords
- value
- color
- name
- contact person
- title
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000013507 mapping Methods 0.000 claims abstract description 68
- 230000001186 cumulative effect Effects 0.000 claims description 8
- 238000004458 analytical method Methods 0.000 claims description 7
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 239000000843 powder Substances 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 244000025254 Cannabis sativa Species 0.000 description 3
- 241000222065 Lycoperdon Species 0.000 description 3
- 241000768494 Polymorphum Species 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 239000000049 pigment Substances 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本申请提供一种自动生成通讯录中联系人头像的方法及其装置,所述方法包括:获取通讯录中联系人的名称标识和名称特征;根据所述联系人的名称特征,获取与该名称特征对应的映射值;在预设颜色池中选取与所述映射值对应的颜色值;并根据所述颜色值和联系人的名称标识,生成联系人头像。本申请装置包括:获取模块,用于获取通讯录中联系人的名称标识和名称特征;映射模块,用于根据所述联系人的名称特征,获取与该名称特征对应的映射值;选取模块,用于在预设颜色池中选取与所述映射值对应的颜色值;生成模块,用于根据所述颜色值和联系人的名称标识,生成联系人头像。本申请令通讯录查询更加方便、快捷。
Description
技术领域
本申请涉及通讯录查询技术领域,尤其涉及一种自动生成通讯录中联系人头像的方法及其装置。
背景技术
现有手机等终端装置的通讯录中联系人数量普遍超过百个,用户需要进行通讯录查询以获取某一联系人的联系方式时,通常有两种方式:一种方式可通过直接下拉浏览的方式进行查询,另一种方式则可通过输入搜索关键词并下拉浏览搜索结果。基于以上两种查询方式,用户都需要阅读大量的联系人的名称,并逐条仔细查看确认后才会点击获取对应的联系方式。
为了便于用户获取联系人的联系方式,通常手机等终端装置的通讯录中提供了编辑保存用户头像的功能。用户在进行通讯录查询时,下拉浏缆通讯录中保存的用户头像,即可点击获取对应的联系方式。用户无需阅读大量联系人名称,令通讯录查询更加方便、快捷。但是,用户编辑手机等便携终端的通讯录时,很少添加联系人的头像,即用户通讯录中的联系人头像通常存在缺失。造成用户无法根据通讯录中的用户头像,进行通讯录查询,以获取某一联系人的联系方式。
因此,如何自动生成通讯录中联系人头像成为亟待解决的技术问题。
发明内容
有鉴于此,本申请提供一种自动生成通讯录中联系人头像的方法及其装置,其令通讯录查询更加方便、快捷。
本申请提供一种自动生成通讯录中联系人头像的方法,所述方法包括:
获取通讯录中联系人的名称标识和名称特征;
根据所述联系人的名称特征,获取与该名称特征对应的映射值;
在预设颜色池中选取与所述映射值对应的颜色值;
并根据所述颜色值和联系人的名称标识,生成联系人头像。
在本申请一具体实施例中,所述获取通讯录中联系人的名称标识和名称特征,包括:
获取所述通讯录中联系人的名称;
解析判断所述联系人的名称是否为中文,若是,则截取所述名称的末字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值;若否,则截取所述名称的首字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值。
在本申请一具体实施例中,所述长度值为所述名称的字符个数,所述内容值为所述名称所包含每个字符的ANSI编码之和、或者ASCII编码之和。
在本申请一具体实施例中,所述获取与该名称特征对应的映射值,包括:
获取所述名称的长度值和内容值;
将所述长度值和内容值分别乘以第一质数和第二质数,并将所获得的乘积进行累加以得到映射值。
在本申请一具体实施例中,所述在预设颜色池中选取与所述映射值对应的颜色值,包括:
统计所述预设颜色池中的颜色总数;
获取所述映射值除以所述颜色总数所得之余数;
将所述余数作为索引值,在所述预设颜色池中选取与所述映射值对应的颜色值。
在本申请一具体实施例中,所述生成联系人头像,包括:
将所述颜色值对应的颜色作为背景色;
结合所述联系人的名称标识和背景色,生成所述联系人头像。
在本申请一具体实施例中,所述联系人的名称为联系人的姓名、电话号码或者邮箱。
本申请还提供一种自动生成通讯录中联系人头像的装置,所述装置包括:
获取模块,用于获取通讯录中联系人的名称标识和名称特征;
映射模块,用于根据所述联系人的名称特征,获取与该名称特征对应的映射值;
选取模块,用于在预设颜色池中选取与所述映射值对应的颜色值;
生成模块,用于根据所述颜色值和联系人的名称标识,生成联系人头像。
在本申请一具体实施例中,所述获取模块包括:
名称获取单元,用于获取所述通讯录中联系人的名称;
解析判断单元,用于解析判断所述联系人的名称是否为中文;
第一截取单元,用于当所述联系人的名称是中文时,则截取所述名称的末字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值;
第二截取单元,用于当所述联系人的名称不是中文时,则截取所述名称的首字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值。
在本申请一具体实施例中,所述长度值为所述名称的字符个数,所述内容值为所述名称所包含每个字符的ANSI编码之和、或者ASCII编码之和。
在本申请一具体实施例中,所述映射模块包括:
特征获取单元,用于获取所述名称的长度值和内容值;
映射计算单元,用于将所述长度值和内容值分别乘以第一质数和第二质数,并将所获得的乘积进行累加以得到映射值。
在本申请一具体实施例中,所述在预设颜色池中选取与所述映射值对应的颜色值,包括:
颜色统计单元,用于统计所述预设颜色池中的颜色总数;
余数获取单元,用于获取所述映射值除以所述颜色总数所得之余数;
颜色选取单元,用于将所述余数作为索引值,在所述预设颜色池中选取与所述映射值对应的颜色值。
在本申请一具体实施例中,所述生成联系人头像,包括:
背景确定单元,用于将所述颜色值对应的颜色作为背景色;
头像生成单元,用于结合所述联系人的名称标识和背景色,生成所述联系人头像。
在本申请一具体实施例中,所述联系人的名称为联系人的姓名、电话号码或者邮箱。
由以上技术方案可见,本申请获取通讯录中联系人的名称标识和名称特征,并根据所述联系人的名称特征,获取与该名称特征对应的映射值。本申请在预设颜色池中选取与所述映射值对应的颜色值,并根据所述颜色值和联系人的名称标识,生成联系人头像。因此,本申请完善了用户通讯录中的联系人头像,可以利用所述联系人头像对通讯录进行查询。用户无需阅读大量联系人名称,令通讯录查询更加方便、快捷。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是本申请所应用的终端装置的结构图;
图2是本申请自动生成通讯录中联系人头像的方法的流程图;
图3是本申请自动生成通讯录中联系人头像的方法中步骤S1的流程图;
图4是本申请自动生成通讯录中联系人头像的方法中步骤S2的流程图;
图5是本申请自动生成通讯录中联系人头像的方法中步骤S3的流程图;
图6是本申请自动生成通讯录中联系人头像的方法中步骤S4的流程图;
图7是本申请所生成联系人头像的示意图;
图8是本申请自动生成通讯录中联系人头像的装置的结构图;
图9是本申请自动生成通讯录中联系人头像的装置的获取模块81的结构图;
图10是本申请自动生成通讯录中联系人头像的装置的映射模块82的结构图;
图11是本申请自动生成通讯录中联系人头像的装置的选取模块83的结构图;
图12是本申请自动生成通讯录中联系人头像的装置的生成模块84的结构图。
具体实施方式
在本申请中,可获取通讯录中联系人的名称标识和名称特征,根据联系人的名称特征,获取与该名称特征对应的映射值;且可通过在预设颜色池中选取与映射值对应的颜色值,并根据颜色值和联系人的名称标识,进而生成联系人头像。因此,利用上述技术方案可完善用户通讯录中原本没有被编辑的联系人头像,从而使得用户无需阅读大量联系人名称,即可以利用联系人头像对通讯录进行查询,令通讯录查询更加方便、快捷。
当然,实施本申请的任一技术方案必不一定需要同时达到以上的所有优点。
为了使本领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。
下面结合本申请附图进一步说明本申请具体实现。
本申请提供一种自动生成通讯录中联系人头像的方法,应用于智能手机等终端装置中,参看图1,终端装置1在硬件上包括:输入模块11、输出模块12、主控模块13和存储模块14。其中,存储模块14用于存储各种应用程序,主控模块13用于调用存储在存储模块14中的应用程序执行各项操作,输入模块11用于接收用户的输入指令,输出模块12用于进行声光、图像的输出。
进一步地,本申请存储模块14包括智能手机等终端装置的内存以及存储卡,通讯录通常以数据库的形式存储在存储模块14中。用户可以通过手动或者同步、导入等方式添加联系人到数据库中。且本申请方法所对应的程序可认为存储在所述存储模块14中。终端装置1采用本申请方法,自动生成联系人头像,完善了用户通讯录中的联系人头像,可以利用联系人头像对通讯录进行查询。
参见图2,本申请所提供一实施例中自动生成通讯录中联系人头像的方法包括:
S1、获取通讯录中联系人的名称标识和名称特征。
在本申请一具体实现中,参见图3,步骤S1包括:
S11、获取所述通讯录中联系人的名称。
S12、解析并判断所述联系人的名称是否为中文。
S13、若是,则截取所述名称的末字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值。
S14、若否,则截取所述名称的首字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值。
具体地,所述名称的长度值为所述名称的字符个数。如果联系人的名称是中文,所述内容值为所述名称所包含每个字符的ANSI编码之和、或者每个字符的ASCII编码之和,本申请实施例中优选以每个字符的ANSI编码求和来作为名称为中文时的内容值;如果联系人的名称不是中文,所述内容值为所述名称所包含每个字符的ASCII编码之和、或者每个字符的ASCII编码之和,本申请实施例中优选以每个字符的ASCII编码求和来作为名称为非中文时的内容值。联系人的名称可以为联系人姓名、电话号码或者邮箱。
S2、根据所述联系人的名称特征,获取与该名称特征对应的映射值。
在本申请的具体实现中,参看图4,步骤S2包括:
S21、获取所述名称的长度值和内容值。
S22、将所述长度值和内容值分别乘以第一质数和第二质数,并将所获得的乘积进行累加以得到映射值。
其具体公式为:hash=length*A1+nameValue*A2,(1)
其中,公式(1)中hash为映射值,length为通讯录中联系人的名称的长度值,nameValue为通讯录中联系人的名称的内容值。A1为第一质数,A2为第二质数。关于第一质数A1和第二质数A2的取值由本领域技术人员根据需求进行设定,其优选的取值方法将在下述实施例中进行说明。
S3、在预设颜色池中选取与所述映射值对应的颜色值。
在本申请具体实现中,参看图5,步骤S3包括:
S31、统计所述预设颜色池中的颜色总数。
S32、获取所述映射值除以所述颜色总数所得之余数。
具体公式为:Q=mod(hash,N)(2)
其中,公式(2)中Q为余数,hash为映射值,N为预设的颜色池中颜色的总数,N为自然数。
此外,关于第一质数A1和第二质数A2的优选的取值方法如下:
由于尾数为3,7,9的自然数与其它自然数相乘得到结果的个位数可以分布在1到9之间。如果公式(1)中的第一质数A1和第二质数A2取个位数字为3、7、9的两个自然数,则得到的长度值和第一质数的乘积以及内容值和第二质数的乘积的个位数分布在1到9之间。将两个乘积进行累加得到的映射值的个位数亦分布在1到9之间。而个位数分布在1到9之间的数除以自然数N后得到的余数分布在0~(N-1)上。
因此,为了保证计算得到的余数Q分布在0~(N-1)上,即余数Q分布在N种颜色上,在公式(1)中的第一质数A1和第二质数A2取个位数字为3、7、9的两个自然数。另外,优选地,第一质数A1和第二质数A2分别取值为3和7,可以进一步提高运算的效率。
S33、将所述余数作为索引值,在所述预设颜色池中选取与所述映射值对应的颜色值。
预设的颜色池中存储了用于生成联系人头像的多种颜色,其中,每种颜色通常都唯一对应一颜色值的编码。具体存储情况可以参见表一。预设的颜色池中的颜色总数为N,从而由上述余数Q的算法可知,余数Q的范围值可为0~(N-1)。
表一
索引值 | 颜色 | 颜色编码 |
0 | 豆绿色 | dbe39b |
1 | 草绿色 | bae095 |
2 | 灰色 | dbddca |
3 | 湖绿色 | a1e0b5 |
4 | 金橘色 | f8de95 |
5 | 蓝绿色 | 8ed6d3 |
6 | 粉橘色 | ffbe97 |
7 | 浅蓝色 | 9bddf2 |
8 | 粉色 | f39c9e |
…… | …… | …… |
N-1 | 水粉色 | ecd2c7 |
本实施例将映射值除以预设的颜色池中颜色的总数,利用获得的余数作为索引值,在预设的颜色池中选取和映射值对应的颜色值。从而实现将大量的联系人的名称分别对应到颜色池中所保存的N种颜色。
S4、根据所述颜色值和联系人的名称标识,生成联系人头像。
在本申请具体实现中,参看图6,步骤S4包括:
S41、将所述颜色值对应的颜色作为背景色。
S42、结合所述联系人的名称标识和背景色,生成所述联系人头像。
具体地,采用系统绘画特性将颜色值对应的颜色作为背景色,结合所述联系人的名称标识生成图片,该图片作为联系人头像。
下面通过一实例来具体说明本申请实现。
例如,通讯录中联系人的名称为“李根”,则解析并判断所述联系人的名称是否为中文。“李根”为中文,截取其末字符“根”作为名称标识。统计“李根”的长度值和内容值作为名称特征值。“李根”的长度为2,其长度值为2。“李根”包含“李”和“根”两个字符,对应的ansi编码值分别是26446和26681,两者相加是53127,其内容值为53127。
如果第一质数为3,第二质数为9,则根据公式(1)获得“李根”的映射值为2*3+53127*9=478149。
如果预设颜色池保留9种颜色,其存储情况如表二所示。
表二
索引值 | 颜色 | 颜色编码 |
0 | 豆绿色 | dbe39b |
1 | 草绿色 | bae095 |
2 | 灰色 | dbddca |
3 | 湖绿色 | a1e0b5 |
4 | 金橘色 | f8de95 |
5 | 蓝绿色 | 8ed6d3 |
6 | 粉橘色 | ffbe97 |
7 | 浅蓝色 | 9bddf2 |
8 | 粉色 | f39c9e |
根据公式(2),获得映射值除以颜色总数的余数为6,将6作为索引值获得表二中对应的颜色值为“ffbe97”。
将该颜色值“ffbe97”对应的颜色粉橘色作为底色,结合名称标识“根”生成如图7所示的图片,将该图片作为通讯录中联系人“李根”的头像。
在本实施例中,可获取通讯录中联系人的名称标识和名称特征,并根据联系人的名称特征,获取与该名称特征对应的映射值;且通过在预设颜色池中选取与映射值对应的颜色值,并根据颜色值和联系人的名称标识,进而生成联系人头像。因此,利用上述技术方案可完善用户通讯录中原本没有被编辑的联系人头像,从而使得用户无需阅读大量联系人名称,即可以利用联系人头像对通讯录进行查询,令通讯录查询更加方便、快捷。
对应于上述方法,本申请还提供一种自动生成通讯录中联系人头像的装置,应用于智能手机等终端装置中,参看图1,终端装置1在硬件上包括:输入模块11、输出模块12、主控模块13和存储模块14。其中,存储模块14用于存储各种应用程序,主控模块13用于调用存储在存储模块14中的应用程序执行各项操作,输入模块11用于接收用户的输入指令,输出模块12用于进行声光、图像的输出。
进一步地,本申请存储模块14包括智能手机等终端装置的内存以及存储卡,通讯录通常以数据库的形式存储在存储模块14中。用户可以通过手动或者同步、导入等方式添加联系人到数据库中。且本申请方法所对应的程序可认为存储在所述存储模块14中。终端装置1采用本申请装置,自动生成联系人头像,完善了用户通讯录中的联系人头像,可以利用联系人头像对通讯录进行查询。
参见图8,本申请所提供一实施例中自动生成通讯录中联系人头像的装置包括:
获取模块81,用于获取通讯录中联系人的名称标识和名称特征。
映射模块82,用于根据所述联系人的名称特征,获取与该名称特征对应的映射值。
选取模块83,用于在预设颜色池中选取与所述映射值对应的颜色值。
生成模块84,用于根据所述颜色值和联系人的名称标识,生成联系人头像。
在本申请一具体实现中,参见图9,获取模块81包括:
名称获取单元811,用于获取所述通讯录中联系人的名称。
解析判断单元812,用于解析并判断所述联系人的名称是否为中文。
第一截取单元813,用于当所述联系人的名称为中文时,则截取所述名称的末字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值。
第二截取单元814,用于当所述联系人的名称不为中文时,则截取所述名称的首字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值。
具体地,所述名称的长度值为所述名称的字符个数。如果联系人的名称是中文,所述内容值为所述名称所包含每个字符的ANSI编码之和、或者每个字符的ASCII编码之和,本申请实施例中优选以每个字符的ANSI编码求和来作为名称为中文时的内容值;如果联系人的名称不是中文,所述内容值为所述名称所包含每个字符的ASCII编码之和、或者每个字符的ASCII编码之和,本申请实施例中优选以每个字符的ASCII编码求和来作为名称为非中文时的内容值。联系人的名称可以为联系人姓名、电话号码或者邮箱。
在本申请的另一具体实现中,参看图10,映射模块82包括:
特征获取单元821,用于获取所述名称的长度值和内容值。
映射计算单元822,用于将所述长度值和内容值分别乘以第一质数和第二质数,并将所获得的乘积进行累加以得到映射值。
其具体公式为:hash=length*A1+nameValue*A2,(1)
其中,公式(1)中hash为映射值,length为通讯录中联系人的名称的长度值,nameValue为通讯录中联系人的名称的内容值。A1为第一质数,A2为第二质数。第一质数A1和第二质数A2的取值由本领域技术人员根据需求进行设定,其优选的取值方法将在下述实施例中进行说明。
在本申请再一具体实现中,参看图11,选取模块83包括:
颜色统计单元831,用于统计所述预设颜色池中的颜色总数。
余数获取单元832,用于获取所述映射值除以所述颜色总数所得之余数。
颜色选取单元833,用于将所述余数作为索引值,在所述预设颜色池中选取与所述映射值对应的颜色值。
具体公式为:Q=mod(hash,N)(2)
其中,公式(2)中Q为余数,hash为映射值,N为预设的颜色池中颜色的总数,N为自然数。
此外,关于第一质数A1和第二质数A2的优选的取值方法如下:
由于尾数为3,7,9的自然数与其它自然数相乘得到结果的个位数可以分布在1到9之间。如果公式(1)中的第一质数A1和第二质数A2取个位数字为3、7、9的两个自然数,则得到的长度值和第一质数的乘积以及内容值和第二质数的乘积的个位数分布在1到9之间。将两个乘积进行累加得到的映射值的个位数亦分布在1到9之间。而个位数分布在1到9之间的数除以自然数N后得到的余数分布在0~(N-1)上。
因此,为了保证计算得到的余数Q分布在0~(N-1)上,即余数Q分布在N种颜色上,在公式(1)中的第一质数A1和第二质数A2取个位数字为3、7、9的两个自然数。另外,优选地,第一质数A1和第二质数A2分别取值为3和7,可以进一步提高运算的效率。
预设的颜色池中存储了用于生成联系人头像的多种颜色,其中,每种颜色通常都唯一对应一颜色值的编码。具体存储情况可以参见表一。预设的颜色池中的颜色总数为N,从而由上述余数Q的算法可知,余数Q的范围值可为0~(N-1)。
表一
索引值 | 颜色 | 颜色编码 |
0 | 豆绿色 | dbe39b |
1 | 草绿色 | bae095 |
2 | 灰色 | dbddca |
3 | 湖绿色 | a1e0b5 |
4 | 金橘色 | f8de95 |
5 | 蓝绿色 | 8ed6d3 |
6 | 粉橘色 | ffbe97 |
7 | 浅蓝色 | 9bddf2 |
8 | 粉色 | f39c9e |
…… | …… | …… |
N-1 | 水粉色 | ecd2c7 |
本实施例将映射值除以预设的颜色池中颜色的总数,利用获得的余数作为索引值,在预设的颜色池中选取和映射值对应的颜色值。从而实现将大量的联系人的名称分别对应到颜色池中所保存的N种颜色。
在本申请再一具体实现中,参看图12,生成模块84包括:
背景确定单元841,用于将所述颜色值对应的颜色作为背景色。
头像生成单元842,用于结合所述联系人的名称标识和背景色,生成所述联系人头像。
具体地,采用系统绘画特性将颜色值对应的颜色作为背景色,结合所述联系人的名称标识生成图片,该图片作为联系人头像。
在本实施例中,可获取通讯录中联系人的名称标识和名称特征,根据联系人的名称特征,获取与该名称特征对应的映射值;且可通过在预设颜色池中选取与映射值对应的颜色值,并根据颜色值和联系人的名称标识,进而生成联系人头像。因此,利用上述技术方案可完善用户通讯录中原本没有被编辑的联系人头像,从而使得用户无需阅读大量联系人名称,即可以利用联系人头像对通讯录进行查询,令通讯录查询更加方便、快捷。
本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (14)
1.一种自动生成通讯录中联系人头像的方法,其特征在于,所述方法包括:
获取通讯录中联系人的名称标识和名称特征;
根据所述联系人的名称特征,获取与该名称特征对应的映射值;
在预设颜色池中选取与所述映射值对应的颜色值;
并根据所述颜色值和联系人的名称标识,生成联系人头像。
2.根据权利要求1所述的方法,其特征在于,所述获取通讯录中联系人的名称标识和名称特征,包括:
获取所述通讯录中联系人的名称;
解析判断所述联系人的名称是否为中文;
若是,则截取所述名称的末字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值;
若否,则截取所述名称的首字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值。
3.根据权利要求2所述的方法,其特征在于,所述长度值为所述名称的字符个数,所述内容值为所述名称所包含每个字符的ANSI编码之和、或者ASCII编码之和。
4.根据权利要求2或3所述的方法,其特征在于,所述获取与该名称特征对应的映射值,包括:
获取所述名称的长度值和内容值;
将所述长度值和内容值分别乘以第一质数和第二质数,并将所获得的乘积进行累加以得到映射值。
5.根据权利要求4所述的方法,其特征在于,所述在预设颜色池中选取与所述映射值对应的颜色值,包括:
统计所述预设颜色池中的颜色总数;
获取所述映射值除以所述颜色总数所得之余数;
将所述余数作为索引值,在所述预设颜色池中选取与所述映射值对应的颜色值。
6.根据权利要求5所述的方法,其特征在于,所述生成联系人头像,包括:
将所述颜色值对应的颜色作为背景色;
结合所述联系人的名称标识和背景色,生成所述联系人头像。
7.根据权利要求1-3、5、6任一所述的方法,其特征在于,所述联系人的名称为联系人的姓名、电话号码或者邮箱。
8.一种自动生成通讯录中联系人头像的装置,其特征在于,所述装置包括:
获取模块,用于获取通讯录中联系人的名称标识和名称特征;
映射模块,用于根据所述联系人的名称特征,获取与该名称特征对应的映射值;
选取模块,用于在预设颜色池中选取与所述映射值对应的颜色值;
生成模块,用于根据所述颜色值和联系人的名称标识,生成联系人头像。
9.根据权利要求8所述的装置,其特征在于,所述获取模块包括:
名称获取单元,用于获取所述通讯录中联系人的名称;
解析判断单元,用于解析判断所述联系人的名称是否为中文;
第一截取单元,用于当所述联系人的名称是中文时,则截取所述名称的末字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值;
第二截取单元,用于当所述联系人的名称不是中文时,则截取所述名称的首字符作为名称标识,且统计所述名称的长度值和内容值作为名称特征值。
10.根据权利要求9所述的装置,其特征在于,所述长度值为所述名称的字符个数,所述内容值为所述名称所包含每个字符的ANSI编码之和、或者ASCII编码之和。
11.根据权利要求9或10所述的装置,其特征在于,所述映射模块包括:
特征获取单元,用于获取所述名称的长度值和内容值;
映射计算单元,用于将所述长度值和内容值分别乘以第一质数和第二质数,并将所获得的乘积进行累加以得到映射值。
12.根据权利要求11所述的装置,其特征在于,所述在预设颜色池中选取与所述映射值对应的颜色值,包括:
颜色统计单元,用于统计所述预设颜色池中的颜色总数;
余数获取单元,用于获取所述映射值除以所述颜色总数所得之余数;
颜色选取单元,用于将所述余数作为索引值,在所述预设颜色池中选取与所述映射值对应的颜色值。
13.根据权利要求12所述的装置,其特征在于,所述生成联系人头像,包括:
背景确定单元,用于将所述颜色值对应的颜色作为背景色;
头像生成单元,用于结合所述联系人的名称标识和背景色,生成所述联系人头像。
14.根据权利要求8-10、12、13任一所述的装置,其特征在于,所述联系人的名称为联系人的姓名、电话号码或者邮箱。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410659858.9A CN105681518A (zh) | 2014-11-18 | 2014-11-18 | 一种自动生成通讯录中联系人头像的方法及其装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410659858.9A CN105681518A (zh) | 2014-11-18 | 2014-11-18 | 一种自动生成通讯录中联系人头像的方法及其装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105681518A true CN105681518A (zh) | 2016-06-15 |
Family
ID=56944785
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410659858.9A Pending CN105681518A (zh) | 2014-11-18 | 2014-11-18 | 一种自动生成通讯录中联系人头像的方法及其装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105681518A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111049735A (zh) * | 2019-12-23 | 2020-04-21 | 北京达佳互联信息技术有限公司 | 群组头像显示方法、装置、设备及存储介质 |
CN111556277A (zh) * | 2020-05-19 | 2020-08-18 | 安徽听见科技有限公司 | 视频会议参会人标识处理方法、装置、设备及存储介质 |
CN114356980A (zh) * | 2021-12-10 | 2022-04-15 | 北京金山云网络技术有限公司 | 头像生成方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090083299A1 (en) * | 2007-09-21 | 2009-03-26 | Po-Chun Chen | Method and apparatus for managing a contact list |
CN103051763A (zh) * | 2011-10-17 | 2013-04-17 | 联想(北京)有限公司 | 联系人头像标识生成方法和电子设备 |
CN103516857A (zh) * | 2013-08-30 | 2014-01-15 | 展讯通信(上海)有限公司 | 一种设置联系人头像的方法和装置 |
-
2014
- 2014-11-18 CN CN201410659858.9A patent/CN105681518A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090083299A1 (en) * | 2007-09-21 | 2009-03-26 | Po-Chun Chen | Method and apparatus for managing a contact list |
CN103051763A (zh) * | 2011-10-17 | 2013-04-17 | 联想(北京)有限公司 | 联系人头像标识生成方法和电子设备 |
CN103516857A (zh) * | 2013-08-30 | 2014-01-15 | 展讯通信(上海)有限公司 | 一种设置联系人头像的方法和装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111049735A (zh) * | 2019-12-23 | 2020-04-21 | 北京达佳互联信息技术有限公司 | 群组头像显示方法、装置、设备及存储介质 |
CN111049735B (zh) * | 2019-12-23 | 2022-07-22 | 北京达佳互联信息技术有限公司 | 群组头像显示方法、装置、设备及存储介质 |
CN111556277A (zh) * | 2020-05-19 | 2020-08-18 | 安徽听见科技有限公司 | 视频会议参会人标识处理方法、装置、设备及存储介质 |
CN111556277B (zh) * | 2020-05-19 | 2022-07-26 | 安徽听见科技有限公司 | 视频会议参会人标识处理方法、装置、设备及存储介质 |
CN114356980A (zh) * | 2021-12-10 | 2022-04-15 | 北京金山云网络技术有限公司 | 头像生成方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111176976B (zh) | 测试数据的生成方法和装置、存储介质及电子装置 | |
CN104657058A (zh) | 一种截图方法 | |
CN110266682A (zh) | 数据加密方法、装置、移动终端及解密方法 | |
CN104852990A (zh) | 一种信息处理方法及智能家居控制系统 | |
CN110728123B (zh) | 一种报表生成方法、系统及相关设备 | |
CN104679405A (zh) | 一种终端 | |
CN109729423A (zh) | 一种桌面壁纸设置方法及装置 | |
CN104283668A (zh) | 基于移动终端获得应用密码的方法及装置 | |
CN105554290A (zh) | 一种壁纸的分享方法及装置 | |
US9451423B2 (en) | Method and apparatus for recording information during a call | |
CN105681518A (zh) | 一种自动生成通讯录中联系人头像的方法及其装置 | |
CN113722345A (zh) | 映射关系的展示方法和装置、电子设备、存储介质 | |
CN111611174B (zh) | 一种测试数据的构造方法、装置、计算机设备及存储介质 | |
CN110120003B (zh) | 一种获取带水印网页的方法和系统 | |
CN102316199A (zh) | 一种处理电话本的方法及终端 | |
CN104252372A (zh) | 生成应用保留列表、删除预装应用的方法、装置与系统 | |
CN106022090A (zh) | 一种用户登录信息处理方法、装置及电子设备 | |
CN109684303A (zh) | 通信码归属地查询方法、装置、计算机设备和存储介质 | |
CN106293658A (zh) | 一种界面组件生成方法及其设备 | |
CN105898047A (zh) | 一种联系人拨号管理方法、拨号方法及相关装置 | |
CN111240679B (zh) | 页面开发方法及系统 | |
CN113223108A (zh) | 思维导图的配色方法和装置、存储介质、电子装置 | |
CN106446041B (zh) | 数据编辑方法、移动终端及移动终端系统 | |
CN104268233B (zh) | 组合关键词的生成方法及装置 | |
CN105808573A (zh) | 一种对联系人数据库重新排序的方法及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160615 |
|
WD01 | Invention patent application deemed withdrawn after publication |