专利名称:一种通讯录图片的管理方法和装置的制作方法
技术领域:
本发明涉及文件管理技术,尤其涉及一种通讯录图片的管理方法和装置。
背景技术:
目前,移动终端等装置均具有越来越多的多媒体功能。很多移动终端具有在通讯录中添加图片这项功能,在为通讯录中的各条通讯信息设置图片后,可以在用户使用到该条通讯信息时,显示所设置的图片,便于用户确认通讯信息,通常,与通讯信息相对应的图片通常称为大头贴。例如在该条通讯信息对应的号码来电时,或者呼叫该条通讯信息对应的号码时, 即可显示为该条通讯信息设置的图片,以便于用户识别。但是,目前在为通讯信息设置大头贴时,通常是将所选择的图片直接存储在通讯录的数据库中,然而,以该方式设置大头贴,数据库中存储的数据量很大,不利于通讯信息的查找和显示,如果图片较大,也会使得图片的读取时间过长。
发明内容
本发明实施例提供一种通讯录图片的管理方法和装置,以提高通讯录中与通讯信息对应的图片的读取效率。一种通讯录图片的管理方法,包括确定为通讯信息设置的大头贴对应的图片;根据所述图片生成设定格式的缩略图,所述缩略图的文件大小不超过预先设定的文件大小;将所述缩略图作为大头贴与所述通讯信息对应存储。一种通讯录图片的管理装置,包括确定单元,用于确定为通讯信息设置的大头贴对应的图片;缩略图生成单元,用于根据所述图片生成设定格式的缩略图,所述缩略图的文件大小不超过预先设定的文件大小;存储单元,用于将所述缩略图作为大头贴与所述通讯信息对应存储。本发明实施例提供一种通讯录图片的管理方法和装置,根据原始图片生成小于或等于设定文件大小的缩略图,并将该缩略图作为与该通讯信息对应的图片存储,从而减少数据库的存储量,同时便于在使用到该条通讯信息时,读取并显示该图片。
图1为本发明实施例提供的通讯录图片的管理方法流程图;图2为本发明实施例提供的较具体的通讯录图片设置方法流程图;图3为本发明实施例提供的较具体的通讯录图片读取显示方法流程图;图4为本发明实施例提供的较具体的通讯录图片发送方法流程图5为本发明实施例提供的较具体的通讯录图片接收方法流程图;图6为本发明实施例提供的通讯录图片的管理装置结构示意图。
具体实施例方式本发明实施例提供一种通讯录图片的管理方法和装置,根据原始图片生成小于或等于设定文件大小的缩略图,并将该缩略图作为与该通讯信息对应的图片存储,从而减少数据库的存储量,同时便于在使用到该条通讯信息时,读取并显示该图片。如图1所示,本发明实施例提供的通讯录图片的管理方法包括步骤S101、确定为通讯信息设置的大头贴对应的图片;步骤S102、根据图片生成设定格式的缩略图,缩略图的文件大小不超过预先设定的文件大小;步骤S103、将缩略图作为大头贴与通讯信息对应存储。由于将缩略图作为大头贴存储,所以所需要存储的数据量大大减少,进而减少了数据库中的数据量,并且大头贴的文件大小较小,所以也便于读取和显示该大头贴。即使将缩略图直接存储在数据库中,也能够减少数据库中的数据量,同时便于读取和显示该大头贴。进一步,还可以将缩略图作为大头贴存储在预先设定的路径中,并将缩略图的文件名称与通讯信息对应存储在数据库中,此时数据库中所需要存储的数据量进一步减少, 便于管理和使用该数据库。更进一步的,还可以将数据库中该条通讯信息的标识信息作为该条通讯信息所对应的缩略图的文件名,这样,在数据库中,只需要存储该条通讯信息是否设置有大头贴即可,更进一步的减少了数据库的数据量,在读取通讯信息时,若确定该条通讯信息具有大头贴,则直接去预先设定的路径中读取文件名为该条通讯信息的标识信息的文件并显示即可。在步骤SlOl中,确定为通讯信息设置的大头贴对应的图片,可以具体为根据指定路径和图片名称确定为通讯信息设置的大头贴对应的图片;或者将在为通讯信息设置大头贴时,所拍摄的图片确定为通讯信息设置的大头贴对应的图片。当将在为通讯信息设置大头贴时所拍摄的图片确定为通讯信息设置的大头贴对应的图片时,根据用户的设置,可以在大头贴设置完毕后,继续存储所拍摄的图片,也可以删除在为通讯信息设置大头贴时所拍摄的图片。在用户需要从数据库中获取通讯信息时,首先确定所要获取的通讯信息是否对应存储有大头贴,如果是,则读取并显示与所要获取的通讯信息对应存储的大头贴。当大头贴存储在数据库中时,则直接读取与所要获取的通讯信息对应存储的大头贴即可,当大头贴存储在预先设定的路径中时,则到预先设定的路径中读取对应文件名的图片并显示,该对应文件名根据预先的设置可以是记载在数据库中的文件名,也可以是所要获取的通讯信息的标识信息。进一步,当确定所要获取的通讯信息没有对应存储的大头贴,或者读取所要获取的通讯信息对应存储的大头贴失败时,不显示图片或者读取预先设置的默认图片并显示。在用户需要将通讯信息发送至其它终端时,则需要通过预先设定的格式进行发送,例如,先根据通讯信息生成VCard(电子名片)格式文件,再发送vCard格式文件,接收端再根据vCard格式文件生成通讯信息并存储。当发送对应存储有大头贴的通讯信息时,则同样创建设定的用于进行通讯信息发送的标准格式文件,再读取与所要发送的通讯信息对应存储的大头贴并写入标准格式文件,以及发送该标准格式文件。接收端在接收到标准格式文件后,解析标准格式文件中的大头贴域,解码并生成设定格式的图片,将设定格式的图片作为该条通讯信息的大头贴存储。当然,接收端也可以采用生成缩略图的方式设置大头贴,S卩,接收端在接收到标准格式文件后,解析标准格式文件中的大头贴域,解码并生成设定格式的图片,当设定格式的图片的文件大小超出预先设定的文件大小时,根据设定格式的图片生成缩略图,并将缩略图作为该条通讯信息的大头贴存储。具体的,如图2所示,本发明实施例提供的通讯录图片的设置方法包括步骤S201、编辑一条通讯信息;步骤S202、确定用户所选中的图片或者确定用户所拍摄的图片为该通讯信息所对应的图片;步骤S203、通过图片的路径获取该图片;步骤S204、根据该图片生成缩略图,该缩略图使用jpg格式较佳,并且所生成的缩略图的规格和文件大小均满足预先的设定;步骤S205、将所生成的缩略图以temp为文件名存储在设定路径中;步骤S206、将通讯信息中标记有是否设置有大头贴的域设置为ture,并以该通讯信息的数据库标识信息重新命名以temp为文件名的缩略图,其中,数据库标识信息可以为数据库中该通讯信息的ID (Identifier,标识)号。这样,用户即可在编辑通讯录时添加大头贴图片,确定所要添加的图片时可以通过两种方式直接拍照生成新的图片和从资源管理器中获取图片,当然,在修改大头贴图片时,也可以通过以上两种方式选择新的图片覆盖当前的大头贴。在确定大头贴图片后,获取出来的图片可以直接转换成缩略图显示出来,缩略图放在同一个路径下管理,以当前记录的数据库ID命名,获取大头贴时只需要查看以该记录ID命名的文件是否存在即可。用户还可以通过删除操作删掉旧的大头贴,当然删除数据库中关于大头贴的记录时也需要将相应的缩略图删除。另外,在本发明实施例中,可以在图片浏览处设置来电大头贴的入口,在图片浏览界面可以选择任何图片设为大头贴,选择新建则直接进入通讯录编辑界面并将该图片带入,再进行大头贴设置操作;选择修改已有通讯信息记录则进入查找列表,选择一条通讯信息进入编辑界面并将该图片带入,以进行大头贴设置操作。通过如图2中所示的方法设置通讯录图片,对于每条通讯信息,数据库中只增加了一个boolean型的域来标记当前通讯信息是否设置了大头贴,而不需要保存跟大头贴相关的任何数据,这样就解决了因数据库保存图片数据导致数据库文件过大而影响操作性能的问题。由于缩略图是以文件的形式保存的,因此需要指定一个统一的路径来存放,这样做也便于管理大头贴。其中,temp, jpg文件作为过渡的临时文件存在,由于数据库ID是由数据库自动分配的,新建数据库记录时,难以在保存前获取其ID值,在保存成功后才能获取到,因此可以在保存前将大头贴定义一个临时文件temp, jpg保存生成的缩略图。通常,如果用户设置了大头贴,在通讯信息的详情界面会显示出来,同样给该通讯信息中记录的电话号码打电话,或者接收该通讯信息中记录的电话号码的来电时,在呼叫过程中、来电振铃中、通话中或通话结束界面中都可以显示该大头贴图片。在通讯录列表界面,当选中的通讯信息中对应存储有大头贴时,也可以显示该大头贴。通过本发明实施例提供的通讯录图片设置方法设置大头贴后,在使用到通讯记录时,如图3所示,具体包括如下步骤步骤S301、获取一条通讯信息;步骤S302、解析数据库中大头贴域的值;步骤S303、判断该条通讯信息是否对应存储有大头贴,如果是,继续执行步骤 S304,否则执行步骤S307 ;步骤S304、判断设定的路径中是否存在以该通讯信息的数据库ID命名的文件,如果是,继续执行步骤S305,否则执行步骤S307 ;步骤S305、通过该路径读取图片;步骤S306、显示所读取的图片;步骤S307、不显示图片或读取默认图片显示。在定位大头贴文件时,需要进行两步判断,第一是判断该条通讯信息是否对应存储有大头贴,即数据库中的标志位是否为TRUE,如果为TRUE再进行第二步,即判断以该ID 命名的预先设定路径的文件是否存在,只有这两个条件都满足了才代表该通讯信息对应存储有大头贴。当然,如果大头贴的管理比较全面,则只要第一个条件满足,第二个条件也一定满足,此时则不需要进行第二步判断,即不需要进行步骤S304中的判断。在进行通讯信息的发送时,通常是将通讯信息转换为vCard格式等标准格式的文件再进行发送的,当通讯信息对应存储有大头贴时,则需要读取大头贴并写入该通讯信息的vCard文件中,进而通过vCard文件发送带有大头贴的通讯信息。如图4所示,发送对应存储有大头贴的通讯信息的方法中包括步骤S401、创建vCard文件;步骤S402、获取与该条通讯信息对应存储的大头贴;步骤S403、读取图片数据并转换为vCard标准编码方式存储到vCard文件中,具体的,可以将数据转换为base64编码后存储到vCard文件中;步骤S404、发送该vCard文件。这样就实现了通过vCard方式发送通讯信息。在发送前,也需要将大头贴信息转换成vCard的标准格式,跟通讯信息中的其它信息一起生成一个vCard文件,以该文件为中间格式通过蓝牙等方式传输;同样地,接收端需要将接收到的vCard文件中的大头贴信息解析出来,导入到通讯录中时将其中的图片带入。在发送时,可以将jpg格式的缩略图添加到vCard文件中发送,也可以将缩略图所对应的原始图片添加到vCard文件中发送,当然,还可以二者同时添加到vCard文件中发送。当仅发送jpg格式的缩略图时,可以使得vCard文件较小,所需要传输的数据量较少, 当仅发送原始图片时,虽然所需要传输的数据量较大,但接收端可以根据自身情况来对图片进行处理,获得通讯信息中的大头贴,当然,将二者同时添加到vCard文件中发送,接收
7端若能够接受jpg格式的缩略图的规格和文件大小,则直接使用该缩略图即可,否则,则可以根据原始图片和自身情况,重新确定与通讯信息对应的大头贴。需要说明的是,如果发送端需要发送缩略图所对应的原始图片,则在数据库中,还需要在相应的通讯信息中记录原始图片的路径和文件名,从而使得在发送该通讯信息时, 能够读取到原始图片。相应的,如图5所示,接收端接受到vCard文件后的具体处理方法包括步骤S501、读取vCard文件;步骤S502、解析大头贴域,获取大头贴数据;步骤S503、判断图片的类型,并对kiSe64格式的图片进行解码;步骤S504、保存解码后的数据,生成设定格式的临时文件;步骤S505、判断是否临时文件是jpg文件且文件大小不超过预先设定的缩略图文件大小,如果是则执行步骤S506,否则执行步骤S507 ;步骤S506、将临时文件重命名为temp, jpg,并直接使用该图片作为与通讯信息对应存储的大头贴;步骤S507、根据该临时文件生成缩略图,所生成的缩略图的格式、规格、文件大小均满足预先设定的条件;步骤S508、将生成的缩略图存储为temp, jpg,并使用该缩略图作为与通讯信息对应存储的大头贴;步骤S509、删除临时文件。这样,接收端就完成了 vCard文件的接收和处理,获得了具有大头贴的通讯信息。相应的,本发明实施例还提供一种通讯录图片的管理装置,如图6所示,该装置中包括确定单元601,用于确定为通讯信息设置的大头贴对应的图片;缩略图生成单元602,用于根据图片生成设定格式的缩略图,缩略图的文件大小不超过预先设定的文件大小;存储单元603,用于将缩略图作为大头贴与通讯信息对应存储。其中,存储单元603具体用于将缩略图作为大头贴与通讯信息对应存储在数据库中;或者将缩略图作为大头贴存储在预先设定的路径中,并将缩略图的文件名称与通讯信息对应存储在数据库中。根据图片的来源不同,确定单元601具体用于根据指定路径和图片名称确定为通讯信息设置的大头贴对应的图片;或者将在为通讯信息设置大头贴时,所拍摄的图片确定为通讯信息设置的大头贴对应的图片。若用户设置为不存储为通讯信息设置大头贴时所拍摄的图片,则存储单元603还用于将缩略图作为大头贴与通讯信息对应存储后,删除在为通讯信息设置大头贴时所拍摄的图片。当需要读取和显示通讯信息中的大头贴时,装置中还包括
8
读取显示单元,用于在从数据库中获取通讯信息,并确定所要获取的通讯信息对应存储有大头贴时,读取并显示与所要获取的通讯信息对应存储的大头贴。当确定所要获取的通讯信息没有对应存储的大头贴,或者读取所要获取的通讯信息对应存储的大头贴失败时,不显示图片或者读取预先设置的默认图片并显示。当需要发送包括大头贴的通讯信息时,装置中还包括发送单元,用于当发送对应存储有大头贴的通讯信息时,创建设定的用于进行通讯信息发送的标准格式文件,读取与所要发送的通讯信息对应存储的大头贴并写入标准格式文件,以及发送标准格式文件。当需要接收包括大头贴的通讯信息时,装置中还包括接收单元,用于当接收到标准格式文件后,解析标准格式文件中的大头贴域,解码并生成设定格式的图片,将设定格式的图片作为该条通讯信息的大头贴存储,或者用于当接收到标准格式文件后,解析标准格式文件中的大头贴域,解码并生成设定格式的图片,当设定格式的图片的文件大小超出预先设定的文件大小时,根据设定格式的图片生成缩略图,并将缩略图作为该条通讯信息的大头贴存储。本发明实施例提供一种通讯录图片的管理方法和装置,根据原始图片生成小于或等于设定文件大小的缩略图,并将该缩略图作为与该通讯信息对应的图片存储,从而减少数据库的存储量,同时便于在使用到该条通讯信息时,读取并显示该图片。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
9
权利要求
1.一种通讯录图片的管理方法,其特征在于,包括确定为通讯信息设置的大头贴对应的图片;根据所述图片生成设定格式的缩略图,所述缩略图的文件大小不超过预先设定的文件大小;将所述缩略图作为大头贴与所述通讯信息对应存储。
2.如权利要求1所述的方法,其特征在于,所述将所述缩略图作为大头贴与所述通讯信息对应存储,具体包括将所述缩略图作为大头贴与所述通讯信息对应存储在数据库中;或者将所述缩略图作为大头贴存储在预先设定的路径中,并将所述缩略图的文件名称与所述通讯信息对应存储在数据库中。
3.如权利要求2所述的方法,其特征在于,所述缩略图的文件名称具体为数据库中对应的通讯信息的标识信息。
4.如权利要求1所述的方法,其特征在于,所述确定为通讯信息设置的大头贴对应的图片,具体包括根据指定路径和图片名称确定为通讯信息设置的大头贴对应的图片;或者将在为通讯信息设置大头贴时,所拍摄的图片确定为通讯信息设置的大头贴对应的图片。
5.如权利要求4所述的方法,其特征在于,当将在为通讯信息设置大头贴时所拍摄的图片确定为通讯信息设置的大头贴对应的图片时,还包括将所述缩略图作为大头贴与所述通讯信息对应存储后,删除所述在为通讯信息设置大头贴时所拍摄的图片。
6.如权利要求1-5任一所述的方法,其特征在于,还包括在从数据库中获取通讯信息,并确定所要获取的通讯信息对应存储有大头贴时,读取并显示与所要获取的通讯信息对应存储的大头贴。
7.如权利要求6所述的方法,其特征在于,当确定所要获取的通讯信息没有对应存储的大头贴,或者读取所要获取的通讯信息对应存储的大头贴失败时,不显示图片或者读取预先设置的默认图片并显示。
8.如权利要求1-5任一所述的方法,其特征在于,还包括当发送对应存储有大头贴的通讯信息时,创建设定的用于进行通讯信息发送的标准格式文件,读取与所要发送的通讯信息对应存储的大头贴并写入所述标准格式文件,以及发送所述标准格式文件。
9.如权利要求8所述的方法,其特征在于,还包括当接收到标准格式文件后,解析所述标准格式文件中的大头贴域,解码并生成设定格式的图片,将所述设定格式的图片作为该条通讯信息的大头贴存储。
10.如权利要求9所述的方法,其特征在于,还包括当接收到标准格式文件后,解析所述标准格式文件中的大头贴域,解码并生成设定格式的图片,当所述设定格式的图片的文件大小超出预先设定的文件大小时,根据所述设定格式的图片生成缩略图,并将所述缩略图作为该条通讯信息的大头贴存储。
11.一种通讯录图片的管理装置,其特征在于,包括确定单元,用于确定为通讯信息设置的大头贴对应的图片;缩略图生成单元,用于根据所述图片生成设定格式的缩略图,所述缩略图的文件大小不超过预先设定的文件大小;存储单元,用于将所述缩略图作为大头贴与所述通讯信息对应存储。
12.如权利要求11所述的装置,其特征在于,所述存储单元具体用于 将所述缩略图作为大头贴与所述通讯信息对应存储在数据库中;或者将所述缩略图作为大头贴存储在预先设定的路径中,并将所述缩略图的文件名称与所述通讯信息对应存储在数据库中。
13.如权利要求11所述的装置,其特征在于,所述确定单元具体用于 根据指定路径和图片名称确定为通讯信息设置的大头贴对应的图片;或者将在为通讯信息设置大头贴时,所拍摄的图片确定为通讯信息设置的大头贴对应的图片。
14.如权利要求13所述的装置,其特征在于,所述存储单元还用于将所述缩略图作为大头贴与所述通讯信息对应存储后,删除所述在为通讯信息设置大头贴时所拍摄的图片。
15.如权利要求11-14任一所述的装置,其特征在于,还包括读取显示单元,用于在从数据库中获取通讯信息,并确定所要获取的通讯信息对应存储有大头贴时,读取并显示与所要获取的通讯信息对应存储的大头贴。
16.如权利要求15所述的装置,其特征在于,当确定所要获取的通讯信息没有对应存储的大头贴,或者读取所要获取的通讯信息对应存储的大头贴失败时,不显示图片或者读取预先设置的默认图片并显示。
17.如权利要求11-14任一所述的装置,其特征在于,还包括发送单元,用于当发送对应存储有大头贴的通讯信息时,创建设定的用于进行通讯信息发送的标准格式文件,读取与所要发送的通讯信息对应存储的大头贴并写入所述标准格式文件,以及发送所述标准格式文件。
18.如权利要求17所述的装置,其特征在于,还包括接收单元,用于当接收到标准格式文件后,解析所述标准格式文件中的大头贴域,解码并生成设定格式的图片,将所述设定格式的图片作为该条通讯信息的大头贴存储。
19.如权利要求17所述的装置,其特征在于,还包括接收单元,用于当接收到标准格式文件后,解析所述标准格式文件中的大头贴域,解码并生成设定格式的图片,当所述设定格式的图片的文件大小超出预先设定的文件大小时, 根据所述设定格式的图片生成缩略图,并将所述缩略图作为该条通讯信息的大头贴存储。
全文摘要
本发明公开了一种通讯录图片的管理方法和装置,涉及文件管理技术,本发明实施例根据原始图片生成小于或等于设定文件大小的缩略图,并将该缩略图作为与该通讯信息对应的图片存储,从而减少数据库的存储量,同时便于在使用到该条通讯信息时,读取并显示该图片。
文档编号G06F17/30GK102393853SQ20111021393
公开日2012年3月28日 申请日期2011年7月28日 优先权日2011年7月28日
发明者刘薇 申请人:青岛海信移动通信技术股份有限公司