基于表情包实现表情应用的方法和装置与流程

文档序号:12596163阅读:493来源:国知局
本申请涉及网络通信
技术领域
:,尤其涉及一种基于表情包实现表情应用的方法和装置。
背景技术
::随着互联网的发展,网络社交已经成为人们生活中不可或缺的组成部分。各种社交软件都提供了丰富多彩的表情输入功能,以帮助人们更为生动和准确的在网络上表达自己的情绪。表情成为社交软件的一大竞争力。通常多个相同主题的表情组成一个表情包,用户在社交软件中下载安装后即可使用该表情包。表情包中一般会包括每个表情的表情文件和预览文件,其中表情文件用来展现表情,对动态表情而言可以是该表情的动态图片文件,对静态表情而言可以是该表情的高清晰度图片;预览文件用来将多个表情陈列给用户,供用户选择所要使用的表情,通常是表情的静态低清晰度图片。现有技术中,表情包中所有表情的表情文件和预览文件往往保存在同一目录下并且具有相同的文件名。为了区分这两种文件,规定了每种文件使用固定的后缀,例如表情文件的后缀为gif(GraphicsInterchangeFormat,图像互换格式),预览文件的后缀为png(PortableNetworkGraphicFormat,可移植网络图形格式)。固定的后缀实际上规定了表情文件和预览文件的图片格式,只有两种格式的图片格式能够用于生成表情包,限制了表情包图片的选择范围;对制作表情包的技术人员而言,如果希望采用其他格式的图片,需要先将其转换为规定格式后才能用于制作表情包,增加了表情包制作的工作量,降低了效率。技术实现要素:有鉴于此,本申请提供一种基于表情包实现表情应用的方法,所述表情包的表情文件和预览文件具有不同的存储路径,并且每个表情的标识与其表情文件和预览文件具有对应关系,所述方法包括:在进行表情陈列时,根据所陈列表情的标识和其预览文件的对应关系,在预览文件的存储路径中获取所陈列表情的预览文件;在进行表情使用时,根据所使用表情的标识和其表情文件的对应关系,在表情文件的存储路径中获取所使用表情的表情文件。本申请还提供了一种基于表情包实现表情应用的装置,所述表情包的表情文件和预览文件具有不同的存储路径,并且每个表情的标识与其表情文件和预览文件具有对应关系,所述装置包括:表情陈列单元,用于在进行表情陈列时,根据所陈列表情的标识和其预览文件的对应关系,在预览文件的存储路径中获取所陈列表情的预览文件;表情使用单元,用于在进行表情使用时,根据所使用表情的标识和其表情文件的对应关系,在表情文件的存储路径中获取所使用表情的表情文件。由以上技术方案可见,本申请的实施例通过将表情文件和预览文件保存在不同的存储路径下,并且根据表情的标识与文件名的对应关系来获取对应的表情文件或预览文件,使得表情文件或预览文件可以采用各种图片格式,扩大了表情包能够采用的图像文件的范围,降低了表情包制作人员的工作量,提高了制作表情包的效率。附图说明图1是本申请实施例中一种基于表情包实现表情应用的方法的流程图;图2是本申请应用示例中一种表情包的文件结构示意图;图3是本申请实施例中基于表情包实现表情应用的装置所在设备的一种硬件结构图;图4是本申请实施例中一种基于表情包实现表情应用的装置的逻辑结构图。具体实施方式本申请的实施例提出一种新的基于表情包实现表情应用的方法,使得表情包中的表情文件和预览文件不再局限于固定格式的图片,在扩大表情包能够采用的图像文件的类型的同时降低了制作表情包的工作量,以解决现有技术中存在的问题。本申请的实施例应用在基于表情包进行表情应用的节点上,包括各种从网络中浏览、下载、安装、和/或使用表情包的物理或逻辑节点,可以是手机、平板电脑、PC(PersonalComputer,个人电脑)、笔记本、服务器、虚拟机等等。具体的,本申请的实施例可应用于即时通讯等社交应用中,以用于表情的发送或展示等。本申请的实施例中,表情包中每个表情的标识与这个表情的表情文件、预览文件具有对应关系。表情的标识用来唯一代表一个表情,根据具体应用场景的不同,表情的标识可以是在表情包内唯一(不同表情包内表情的标识有可能相同),也可以是在使用表情包的社交软件内唯一(该社交软件的所有表情标识均不相同)。可以采用各种方式来实现表情的标识与表情文件、预览文件的对应关系,例如,如果表情包中包括配置文件,可以在配置文件中记录每个表情的标识、对应于该标识的表情文件的文件名和存储路径、对应于该标识的预览文件的文件名和存储路径;再如,可以将表情的标识作为表情文件和预览文件的文件名,每个表情的表情文件和预览文件的文件名与该表情的标识相同。当节点将表情包安装在本地后,表情包中的表情文件和预览文件保存在不同的存储路径中。表情包中的所有表情文件可以保存在同一个存储路径内,也可以保存在超过一个存储路径内,与该表情包中的预览文件所保存的存储路径不同即可;对预览文件亦然。表情包的安装过程通常包括解压缩得到所有表情文件和预览文件解压缩,因而一种实现方式是,将表情包的文件结构设计为将所有表情文件保存在一个文件夹下、并且将所有预览文件保存在另一个不同的文件夹下。这样解压缩后,节点上该表情包中的表情文件和预览文件即会保存在不同的存储路径中。由于表情文件和预览文件所保存的存储路径不同,通过存储路径即可区分这两种文件,不再需要通过固定的后缀来区分,这样表情文件和预览文件可以采用使用该表情包的社交软件所支持的、或者运行该社交软件的节点所支持的各种图像格式,极大的减少了在制作表情包时制作人员进行图像格式转换的工作量。本申请的实施例中,基于表情包实现表情应用的方法的流程如图1所示。步骤110,在进行表情陈列时,根据所陈列表情的标识和其预览文件的对应关系,在预览文件的存储路径中获取所陈列表情的预览文件。为了便于用户使用表情,当用户选定某个表情包时,节点会将该表情包中可用的表情陈列给用户,供用户进行选择。在进行表情包的表情陈列时,节点根据所陈列表情的标识,得到与标识具有对应关系的所陈列表情的预览文件的文件名,然后在该表情包预览文件的存储路径中找到这个或这些预览文件,并显示给用户。类似的,在需要使用表情的预览文件的其他情形下,节点同样可以根据表情的标识和其预览文件的对应关系,在预览文件的存储路径中得到要使用的预览文件。步骤120,在进行表情使用时,根据所使用表情的标识和其表情文件的对应关系,在表情文件的存储路径中获取所使用表情的表情文件。用户可以在陈列表情的显示界面上选定某个表情,来通知节点要使用该表情。在进行表情包的表情使用时,节点根据所使用表情的标识,得到与标识具有对应关系的所使用表情的表情文件的文件名,然后在该表情包表情文件的存储路径中找到这个表情文件,并展现该表情和/或发送该表情文件。类似的,在需要使用表情的表情文件的其他情形下,节点同样可以根据表情的标识和其表情文件的对应关系,在表情文件的存储路径中得到要使用的表情文件。需要说明的是,步骤110和步骤120之间没有时序关系。表情包中表情文件可能是动态图片,也可能是静态图片。本申请的实施例中,可以在表情包的配置文件中保存表情的标识和该表情的播放属性的对应关系,播放属性包括动态和静态两种取值。当进行某个表情的使用时,根据配置文件中该表情的标识对应的播放属性,如果播放属性为动态,则采用动态播放器对步骤120中所获取的该表情标识对应的表情文件进行展现;如果播放属性为静态,则采用静态播放器对步骤120中所获取的该表情标识对应的表情文件进行展现。可以调用现有技术中的各种动态播放器、静态播放器来进行表情文件的展现,此处不再赘述。采用动态播放器展现动态图片、采用静态播放器展现静态图片,与采用既能够播放动态图片又能够播放静态图片的播放器相比,能够提高数据处理的效率,并得到更好的展现效果。需要说明的是,对动态图片的表情文件,其播放属性可以设置为动态,也可以设置为静态。当设置为静态时,采用静态播放器进行展现的效果为静态的图片。也就是说,通过设置播放属性,可以利用动态图片的表情文件得到静态的表情。当表情包中某个表情文件或预览文件损坏时,往往需要重新下载和安装整个表情包。为了减少因个别文件损坏导致节点上过大的流量消耗,可以在表情包的配置文件中保存表情的标识与其网络下载地址信息的对应关系,当某个表情的表情文件和/或预览文件损坏时,就能够根据该表情的标识对应的网络下载地址信息,重新下载该表情的表情文件和/或预览文件。表情的网络下载地址信息因具体应用场景的不同而不同,例如,可以是表情文件和/或预览文件的URL(UniformResourceLocator,统一资源定位符);也可以是使用该表情包的社交软件中该表情的表情文件和/或预览文件的地址,由节点上社交软件的客户端通过该地址向社交软件的服务器请求表情文件和/或预览文 件;本申请的实施例不做限定。表情包的配置文件中可以保存表情的标识与其快捷方式的对应关系。监测节点上用户的输入,当用户输入的字符或字符串与某个快捷方式匹配时,展现该快捷方式对应的表情,供用户选择是否使用;如果用户选择使用,则根据所使用表情的标识和其表情文件的对应关系,在表情文件的存储路径中得到其表情文件,并根据用户的使用场景进行展现和/或发送该表情文件。表情包通常包括一个主图标文件,用来在陈列表情包的时候作为代表该表情包的图片。现有技术中,主图标文件通常保存在网络上,节点在要使用该主图标文件时实时从网络获取。当网络的性能不好时,可能会发生显示不出表情包代表图片的情况。本申请的实施例中,可以将主图标文件作为表情包中一个文件保存在本地,以避免上述情况发生。可见,本申请的实施例中将表情文件和预览文件保存在不同的存储路径下,在需要使用某个表情的表情文件或预览文件时,根据表情的标识和表情文件或预览文件的对应关系,在各自的存储路径中即可获得相应类型的文件。这样各种图片格式的表情文件和预览文件都可以用来制作表情包,可以用于表情包制作的图像文件更为广泛;表情包制作人员进行图片格式转换的工作量大大减少,提高了制作表情包的效率。在本申请的一个应用示例中,一个包括四个表情的表情包的文件结构如图2所示。其中,四个表情的标识分别为01、02、03和04,每个表情的表情文件和预览文件的文件名与其标识相同。图2中左侧根目录下的01.gif、02.gif、03.gif和04.gif分别为四个表情的表情文件,子文件夹t为保存预览文件的目录。图2中右侧为文件夹t内的文件,其中01.gif、02.gif、03.gif和04.gif分别为四个表情的预览文件。图2中左侧根目录下的icon.png为该表情包的主图标文件,info.json为该表情包的配置文件。本应用示例中,表情包的安装包采用如图2所示的文件结构,在节点下载并安装该表情包后,在节点上创建以该表情包的标识(用来唯一代表该表情包,假设本例中为1788303168490637619)为名称的文件夹,在该文件夹 内即为图2所示的文件结构。换言之,该表情包的表情文件保存在以该表情包的标识为名称的文件夹中,该表情包的预览文件保存在以该表情包的标识为名称的文件夹的子文件夹中,并且该子文件夹具有预定的名称,在本应用示例中为t。这样,表情文件和预览文件的存储路径不同。该表情包的配置文件info.json中保存着表情的标识与该表情的网络下载地址信息、播放属性、所属表情包的标识、以及快捷方式的对应关系。一个例子中,info.json的内容如下所示:其中,EmotionID是表情的标识;PackageID是表情所属表情包的标识;EmotionFid是表情的网络下载地址信息;HasGif是表情的播放属性,True代表动态,False代表静态;Shortcut是表情的快捷方式。当使用该表情包的社交软件启动时,节点将info.json读入内存,在内存中建立属性表来存放info.json的内容,属性表的每行记录包括5个字段,分别为EmotionID、PackageID、EmotionFid、HasGif和Shortcut。节点从本地文件夹1788303168490637619中获取主图标文件icon.png,用于在社交软件界面上显示该表情包的标签。当用户点击该表情包的标签(或者说点击该表情包的主图标)后,节点根据内存的属性表中每个表情的PackageID和EmotionID,在文件夹1788303168490637619(PackageID)的子文件夹t中获取每个表情的预览文件(文件名为EmotionID),并陈列显示给用户。当用户点击陈列显示的某个表情后,节点根据内存属性表中被点击表情的PackageID和EmotionID,在文件夹1788303168490637619(PackageID)中获取被点击表情的表情文件(文件名为EmotionID);节点查找内存属性表中该表情标识对应的HasGif属性,如果是True,则调用动态播放器展现该表情;否则调用静态播放器展现该表情。如果用户的点击表示将该表情发送给他人,则节点发送该表情文件。如果在异常场景中,丢失或损坏了某个表情的表情文件或预览文件,可以不必重新下载整个表情包,仅根据该表情EmotionID对应的EmotionFid,下载其表情文件和预览文件就可以了。当用户在社交软件中输入的字符串匹配某个表情的快捷方式时,如用户输入“拜托”时,节点获得该快捷方式对应的EmotionID为01的表情文件,在界面上展现给用户,供用户选择是否使用。本应用示例中,通过将表情文件和预览文件都按照EmotionID来命名,用EmotionID在不同目录下即可直接获得对应的表情文件或者预览文件,代码实现非常简单并且通用性极好。并且,还能够对表情文件和预览文件灵活命名,只需要在info.json中将对应的EmotionID设置成同样的名称即可。与上述流程实现对应,本申请的实施例还提供了一种基于表情包实现表情应用的装置。该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过该装置所在设备的CPU(CentralProcessUnit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图3所示的CPU、内存以及非易失性存储器之外,该装置所在的设备通常还包括用于进行无线信号收发的芯片、或者用于实现网络通信功能的板卡等其他硬件。图4所示为本申请实施例提供的一种基于表情包实现表情应用的装置,所述表情包的表情文件和预览文件具有不同的存储路径,并且每个表情的标识与其表情文件和预览文件具有对应关系,所述装置包括表情陈列单元和表情使用单元,其中:表情陈列单元用于在进行表情陈列时,根据所陈列表情 的标识和其预览文件的对应关系,在预览文件的存储路径中获取所陈列表情的预览文件;表情使用单元用于在进行表情使用时,根据所使用表情的标识和其表情文件的对应关系,在表情文件的存储路径中获取所使用表情的表情文件。一个例子中,所述每个表情的标识与其表情文件和预览文件具有对应关系,包括:每个表情的表情文件和预览文件的文件名与所述表情的标识相同。可选的,所述表情包还包括:保存在本地的表情包主图标文件,所述主图标文件用于陈列所述表情包。可选的,所述表情包还包括配置文件,所述配置文件中包括表情的标识与其播放属性的对应关系;所述装置还包括播放属性单元,用于在进行表情使用时,如果所述表情的标识对应的播放属性为动态,则采用动态播放器对所述表情标识对应的表情文件进行展现;否则采用静态播放器对所述表情标识对应的表情文件进行展现。可选的,所述表情包还包括配置文件,所述配置文件中包括表情的标识与其网络下载地址信息的对应关系;所述装置还包括表情下载单元,用于当某个表情的表情文件和/或预览文件损坏时,根据所述表情的标识对应的网络下载地址信息,重新下载所述表情的表情文件和/或预览文件。可选的,所述表情包还包括配置文件,所述配置文件中包括表情的标识与其快捷方式的对应关系;所述装置还包括快捷方式单元,用于当用户输入的字符或字符串与某个快捷方式匹配时,展现所述快捷方式对应的表情供用户选择。可选的,所述表情包的表情文件保存在以所述表情包的标识为名称的文件夹中,所述表情包的预览文件保存在以所述表情包的标识为名称的文件夹的子文件夹中,所述子文件夹具有预定的名称。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1