公开/公告号CN103942071A
专利类型发明专利
公开/公告日2014-07-23
原文格式PDF
申请/专利权人 广州华多网络科技有限公司;
申请/专利号CN201410129725.0
发明设计人 梁志勇;
申请日2014-04-01
分类号G06F9/445(20060101);G06F17/30(20060101);
代理机构44224 广州华进联合专利商标代理有限公司;
代理人黄晓庆
地址 510655 广东省广州市天河区黄埔大道中309号羊城创意园3-08栋
入库时间 2023-12-17 00:55:30
法律状态公告日
法律状态信息
法律状态
2017-09-19
授权
授权
2017-09-08
著录事项变更 IPC(主分类):G06F9/445 变更前: 变更后: 申请日:20140401
著录事项变更
2014-08-20
实质审查的生效 IPC(主分类):G06F9/445 申请日:20140401
实质审查的生效
2014-07-23
公开
公开
技术领域
本发明涉及网络通讯技术领域,特别是涉及一种表情符号的预览方法、系 统和表情符号的调用方法及系统。
背景技术
目前的即时通讯,每次查看表情预览框,均要根据表情图片以及各表情图 片的排列顺序生成一个个控件,然后再聚合在指定的位置上,以供预览和添加 表情。
但是,每次生成都需要消耗不必要的时间和内存,使系统运行不畅,影响 即时通讯质量。
发明内容
基于此,有必要针对上述即时通讯,每次查看表情预览框都需要消耗不必 要的时间和内存,使系统运行不畅,影响即时通讯质量的问题,提供一种表情 符号的预览方法、系统和表情符号的调用方法及系统。
一种表情符号的预览方法,包括以下步骤:
检测表情预览指令;
在检测到所述表情预览指令时,将预生成的预览图片加载到预览区域进行 显示,其中,所述预览图片的符号位置内绘制有用于标示表情符号的标识符号。
一种表情符号的预览系统,包括:
预览检测模块,用于检测表情预览指令;
预览显示模块,用于在检测到所述表情预览指令时,将预生成的预览图片 加载到预览区域进行显示,其中,所述预览图片的符号位置内绘制有用于标示 表情符号的标识符号。
上述表情符号的预览方法和系统,在检测到所述表情预览指令时,将预生 成的绘制有用于标示表情符号的标识符号的预览图片加载到预览区域进行显 示,通过直接加载预生成的预览图片即可预览表情符号,无需即时生成表情控 件,避免了不必要的时间和内存的消耗,加速系统运行,可保证通讯质量。
一种表情符号的调用方法,包括以下步骤:
检测表情预览指令;
在检测到所述表情预览指令时,将预生成的预览图片加载到预览区域进行 显示,其中,所述预览图片的符号位置内绘制有用于标示表情符号的标识符号;
获取调用位置,并判断所述调用位置与所述预览图片中的符号位置是否匹 配;
若匹配,从表情符号库中调用所述符号位置内绘制的标识符号用于标示的 表情符号。
一种表情符号的调用系统,包括:
预览检测模块,用于检测表情预览指令;
预览显示模块,用于在检测到所述表情预览指令时,将预生成的预览图片 加载到预览区域进行显示,其中,所述预览图片的符号位置内绘制有用于标示 表情符号的标识符号;
调用检测模块,用于获取调用位置,并判断所述调用位置与所述预览图片 中的符号位置是否匹配;
调用模块,用于若匹配,从表情符号库中调用所述符号位置内绘制的标识 符号用于标示的表情符号。
上述表情符号的调用方法和系统,在检测到所述表情预览指令时,将预生 成的包括用于标示表情符号的标识符号的预览图片加载到预览区域进行显示, 通过直接加载预存的预览图片即可预览表情符号,在调用位置与预览图片中的 符号位置匹配时,从表情符号库中调用所述符号位置内绘制的标识符号用于标 示的表情符号,无需生成表情控件,无需通过表情符号的UI控件即可调用表情 符号,避免了不必要的时间和内存的消耗,加速系统运行,可保证通讯质量。
附图说明
图1是本发明表情符号的预览方法第一实施方式的流程示意图;
图2是本发明表情符号的预览方法第二实施方式的流程示意图;
图3是本发明表情符号的预览系统第一实施方式的结构示意图;
图4是本发明表情符号的预览系统第二实施方式的结构示意图;
图5是本发明表情符号的调用方法第一实施方式的流程示意图;
图6是本发明表情符号的调用系统第一实施方式的结构示意图。
具体实施方式
请参阅图1,图1是本发明表情符号的预览方法第一实施方式的流程示意图。
本实施方式的所述表情符号的预览方法包括以下步骤:
步骤101,检测表情预览指令。
步骤102,在检测到所述表情预览指令时,将预生成的预览图片加载到预览 区域进行显示,其中,所述预览图片的符号位置内绘制有用于标示表情符号的 标识符号。
本实施方式所述的表情符号的预览方法,
在检测到所述表情预览指令时,将预生成的绘制有用于标示表情符号的标 识符号的预览图片加载到预览区域进行显示,通过直接加载预生成的预览图片 即可预览表情符号,无需即时生成表情控件,避免了不必要的时间和内存的消 耗,加速系统运行,可保证通讯质量。
其中,对于步骤101,所述表情预览指令,优选地可为通过操作指令按键输 入的指令。
在一个实施例中,在执行所述检测表情预览指令的步骤之前,还包括以下 步骤:
获取至少两个表情符号的标识符号。
将获取的标识符号绘制到画布的符号位置生成新的预览图片将获取的标识 符号绘制到画布的至少两个符号位置,生成所述预览图片,其中,一个符号位 置内绘制有一个表情符号的标识符号。
其中,表情符号包括图像形式的表情、文字符号形式的表情,还包括本领 域技术人员惯用的其他表情符号。可提前计算每张预览图片可包括多少个表情 符号的标识符号,然后再绘制。
优选地,所述标识符号可以是表情符号本身,也可以是表情符号的图像或 文字表示形式。
进一步地,所述缓存所述预览图片的步骤还包括以下步骤:
记录每个标识符号在所述预览图片中的符号位置,并并建立各符号位置与 各符号位置内绘制的标识符号用于标示的表情符号一一对应。
所述符号位置为所述预览图片中绘制所述标识符号的区域,优选地,可以 是标识符号在预览图片中的位置坐标,也可以是所处的位置的代号或划分的区 域代号。
更进一步地,所述缓存所述预览图片的步骤还包括以下步骤:
为所述预览图片中各符号位置内的标识符号分配唯一的编码。
将各所述编码组合成唯一的字符串。
通过MD5算法将所述字符串生成所述预览图片的缓存路径。
对于所述缓存路径,当有多张预览图片使,所述唯一的字符串中可包括预 览图片的图片编号p,用idm(m=1…n)作为一张预览图片中各标识符号的编码, 那么计算所述缓存路径的表达式为:MD5(id1id2id3……idnp)。
对于步骤102,所述预存,优选地为预先缓存,所述预览图片可预先缓存在 用户磁盘中。
优选地,当表情符号的数量较多时,可以预先生成多张预览图片,每张预 览图片与其他预览图片包括的标识符号不同,每张预览图片中的多个标识符号 用于标示多个不同的表情符号。
在一个实施例中,在所述将预览图片显示到预览区域的步骤之后,还包括 以下步骤:
检测翻页指令。
当检测到所述翻页指令时,将下一组的预览图片显示到所述预览区域。
请参阅图2,图2是本发明表情符号的预览方法第二实施方式的流程示意图。
本实施方式的表情符号的预览方法与第一实施方式的区别在于:在所述将 预生成的预览图片加载到预览区域进行显示的步骤之前,还包括以下步骤:
步骤201,检测表情符号是否有更新。
步骤202,若是,则获取更新后的表情符号的标识符号。
步骤203,将获取的标识符号绘制到画布的符号位置生成新的预览图片将获 取的标识符号绘制到画布的至少两个符号位置,生成所述预览图片,替换更新 前的预览图片,其中,一个符号位置内绘制有一个表情符号的标识符号。
本实施方式的表情符号的预览方法,在表情符号有更新时,获取更新后的 表情符号的标识符号,并生成新的预览图片替换原来的预览图片,可快速更新 预览图片,保证预览到最新的表情符号。
请参阅图3,图3是本发明表情符号的预览系统第一实施方式的结构示意图。
本实施方式的所述表情符号的预览系统包括预览检测模块100和预览显示 模块200,其中:
预览检测模块100,用于检测表情预览指令。
预览显示模块200,用于在检测到所述表情预览指令时,将预生成的预览图 片加载到预览区域进行显示,其中,所述预览图片的符号位置内绘制有用于标 示表情符号的标识符号。
本实施方式所述的表情符号的预览系统,在检测到所述表情预览指令时, 将预生成的绘制有用于标示表情符号的标识符号的预览图片加载到预览区域进 行显示,通过直接加载预生成的预览图片即可预览表情符号,无需即时生成表 情控件,避免了不必要的时间和内存的消耗,加速系统运行,可保证通讯质量。
其中,对于预览检测模块100,所述表情预览指令,优选地可为通过操作指 令按键输入的指令。
在一个实施例中,本实施方式所述的情符号的预览系统,还包括图片模块, 所述图片模块在检测表情预览指令之前,可用于:
获取至少两个表情符号的标识符号。
将获取的标识符号绘制到画布的符号位置生成新的预览图片将获取的标识 符号绘制到画布的至少两个符号位置,生成所述预览图片,其中,一个符号位 置内绘制有一个表情符号的标识符号。
其中,表情符号包括图像形式的表情、文字符号形式的表情,还包括本领 域技术人员惯用的其他表情符号。可提前计算每张预览图片可包括多少个表情 符号的标识符号,然后再绘制。
优选地,所述标识符号可以是表情符号本身,也可以是表情符号的图像或 文字表示形式。
进一步地,所述图片模块还可用于:
记录每个标识符号在所述预览图片中的符号位置,并并建立各符号位置与 各符号位置内绘制的标识符号用于标示的表情符号一一对应。
所述符号位置,为所述预览图片中绘制所述标识符号的区域,优选地,可 以是标识符号在预览图片中的位置坐标,也可以是所处的位置的代号或划分的 区域代号。
更进一步地,所述图片模块还可用于为所述预览图片中各符号位置内的标 识符号分配唯一的编码,将各所述编码组合成唯一的字符串,通过MD5算法将 所述字符串生成所述预览图片的缓存路径。
对于所述缓存路径,当有多张预览图片使,所述唯一的字符串中可包括预 览图片的图片编号p,用idm(m=1…n)作为一张预览图片中各标识符号的编码, 那么计算所述缓存路径的表达式为:MD5(id1id2id3……idnp)。
对于预览显示模块200,所述预存,优选地为预先缓存,所述预览图片可预 先缓存在用户磁盘中。
优选地,当表情符号的数量较多时,可以预先生成多张预览图片,每张预 览图片与其他预览图片包括的标识符号不同,每张预览图片中的多个标识符号 用于标示多个不同的表情符号。
在一个实施例中,本实施方式所述的情符号的预览系统,还可包括翻页模 块,在预览显示模块200将预览图片显示到预览区域之后,可用于检测翻页指 令,当检测到所述翻页指令时,将下一组的预览图片显示到所述预览区域。
请参阅图4,图4是本发明表情符号的预览系统第二实施方式的结构示意图。
本实施方式的表情符号的预览系统与第一实施方式的区别在于:还包括更 新模块300,用于在预览显示模块200将预生成的预览图片加载到预览区域进行 显示之前:
检测表情符号是否有更新。
若是,则获取更新后的表情符号的标识符号。
将获取的标识符号绘制到画布的符号位置生成新的预览图片将获取的标识 符号绘制到画布的至少两个符号位置,生成所述预览图片,替换更新前的预览 图片,其中,一个符号位置内绘制有一个表情符号的标识符号。
本实施方式的表情符号的预览系统,在表情符号有更新时,获取更新后的 表情符号的标识符号,并生成新的预览图片替换原来的预览图片,可快速更新 预览图片,保证预览到最新的表情符号。
请参阅图5,图5是本发明表情符号的调用方法第一实施方式的流程示意图。
本实施方式的所述表情符号的调用方法包括以下步骤:
步骤501,检测表情预览指令。
步骤502,在检测到所述表情预览指令时,将预生成的预览图片加载到预览 区域进行显示,其中,所述预览图片的符号位置内绘制有用于标示表情符号的 标识符号。
步骤503,获取调用位置,并判断所述调用位置与所述预览图片中的符号位 置是否匹配。
步骤504,若匹配,从表情符号库中调用所述符号位置内绘制的标识符号用 于标示的表情符号。
本实施方式所述的表情符号的调用方法,在检测到所述表情预览指令时, 将预生成的包括用于标示表情符号的标识符号的预览图片加载到预览区域进行 显示,通过直接加载预存的预览图片即可预览表情符号,在调用位置与预览图 片中的符号位置匹配时,从表情符号库中调用所述符号位置内绘制的标识符号 用于标示的表情符号,无需生成表情控件,无需通过表情符号的UI控件即可调 用表情符号,避免了不必要的时间和内存的消耗,加速系统运行,可保证通讯 质量。
其中,对于步骤501和步骤502,本实施方式所述的步骤501与步骤502, 优选地与图1或2中任意一项所述的步骤101和步骤102相同。
对于步骤503,将鼠标指针或其他输入工具在所述预览图片的任意一个符号 位置停留预设时间,或单击所述预览图片的任意一个符号位置,或对所述预览 图片的任意一个符号位置执行预设的指令发送操作,均可生成调用位置。
优选地,通过检测鼠标指针所在位置、触摸位置或所述预览图片各符号位 置的参数变化,也可以获取所述调用位置。
在一个实施例中,所述获取调用位置,并判断所述调用位置与所述预览图 片中的符号位置是否匹配的步骤还可包括以下步骤:
步骤5031,识别鼠标指针在所述预览图片中所处位置为所述调用位置。
步骤5032,根据所述调用位置和预先记录的标识符号在所述预览图片中的 符号位置,获取所述鼠标指针所处的符号位置。
步骤5033,判断所述鼠标指针在所述符号位置中所处的时间是否超过时间 阈值,若是,则判定所述调用位置与所述符号位置匹配。
在其他实施例中,也可以通过本领域技术人员惯用的其他技术手段,获取 调用位置,并判断所述调用位置与所述预览图片中的符号位置是否匹配。
对于步骤504,所述调用优选地,包括从表情符号库中调取所述标识符号用 于标示的表情符号的操作步骤。和将表情符号插入到即时通讯的通讯信息中、 插入到手机短信中、插入到邮件中、或插入到信息输入框中的操作步骤。
请参阅图6,图6是本发明表情符号的调用系统第一实施方式的结构示意图。
本实施方式的所述表情符号的调用系统包括预览检测模块100、预览显示模 块200、预览检测模块400和预览显示模块500,其中:
预览检测模块100,用于检测表情预览指令。
预览显示模块200,用于在检测到所述表情预览指令时,将预生成的预览图 片加载到预览区域进行显示,其中,所述预览图片的符号位置内绘制有用于标 示表情符号的标识符号。
调用检测模块400,用于获取调用位置,并判断所述调用位置与所述预览图 片中的符号位置是否匹配。
调用模块500,用于若匹配,从表情符号库中调用所述符号位置内绘制的标 识符号用于标示的表情符号。
本实施方式所述的表情符号的调用系统,在检测到所述表情预览指令时, 将预生成的包括用于标示表情符号的标识符号的预览图片加载到预览区域进行 显示,通过直接加载预存的预览图片即可预览表情符号,在调用位置与预览图 片中的符号位置匹配时,从表情符号库中调用所述符号位置内绘制的标识符号 用于标示的表情符号,无需生成表情控件,无需通过表情符号的UI控件即可调 用表情符号,避免了不必要的时间和内存的消耗,加速系统运行,可保证通讯 质量。
其中,对于预览检测模块100和预览显示模块200,本实施方式所述的预览 检测模块100和预览显示模块200,优选地与图3或4中任意一项所述的预览检 测模块100和预览显示模块200相同。
对于调用检测模块400,将鼠标指针或其他输入工具在所述预览图片的任意 一个符号位置停留预设时间,或单击所述预览图片的任意一个符号位置,或对 所述预览图片的任意一个符号位置执行预设的指令发送操作,均可生成调用位 置。
优选地,通过检测鼠标指针所在位置、触摸位置或所述预览图片各符号位 置的参数变化,也可以获取所述调用位置。
在一个实施例中,所述调用检测模块400可用于:
识别鼠标指针在所述预览图片中所处位置为所述调用位置。
根据所述调用位置和预先记录的标识符号在所述预览图片中的符号位置, 获取所述鼠标指针所处的符号位置。
判断所述鼠标指针在所述符号位置中所处的时间是否超过时间阈值,若是, 则判定所述调用位置与所述符号位置匹配。
在其他实施例中,调用检测模块400也可以通过本领域技术人员惯用的其 他技术手段,获取调用位置,并判断所述调用位置与所述预览图片中的符号位 置是否匹配。
对于调用模块500,所述调用优选地,包括从表情符号库中调取所述标识符 号用于标示的表情符号的操作。和将表情符号插入到即时通讯的通讯信息中、 插入到手机短信中、插入到邮件中、或插入到信息输入框中的操作。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域 的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附 权利要求为准。
机译: 结合表情符号的频率信息的文字编写系统以及其中利用表情符号的广告文字编写系统的广告方法
机译: 结合表情符号的频率信息的文字编写系统以及其中利用表情符号的广告文字编写系统的广告方法
机译: 结合表情符号的常规符号信息系统和通过表情符号进行广告的符号信息系统的广告方法