首页> 中国专利> 一种客户端皮肤图片绘制方法及绘制装置

一种客户端皮肤图片绘制方法及绘制装置

摘要

本发明提供一种客户端皮肤图片绘制方法,所述方法包括:获取原始图片文件,并对原始图片文件进行转码;对转码后的原始图片文件进行加密,生成皮肤图片文件;读取皮肤图片文件并对其进行解密;以及加载解密后的皮肤图片文件中的图片数据,将图片数据绘制在客户端的界面上。此外,本发明还提供一种客户端皮肤图片绘制装置。上述客户端皮肤图片绘制方法与绘制装置在绘制客户端皮肤图片绘制时具有更高的效率,并能有效保护客户端皮肤图片文件的图片数据。

著录项

  • 公开/公告号CN104102504A

    专利类型发明专利

  • 公开/公告日2014-10-15

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201310130186.8

  • 发明设计人 谢东;周宇航;王旭;

    申请日2013-04-15

  • 分类号G06F9/445;G06F21/10;

  • 代理机构上海波拓知识产权代理有限公司;

  • 代理人吕静

  • 地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-12-17 01:49:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-12

    授权

    授权

  • 2015-12-09

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20130415

    实质审查的生效

  • 2014-10-15

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,尤其涉及一种客户端皮肤图片绘制方法 及绘制装置。

背景技术

随着软件技术的发展,越来越多的应用工具软件被开发出来并为人们 所接受,在这些应用工具软件中很多都提供了客户端换肤的功能,也即用 户可以根据自己的喜好选择自己喜欢的图片作为客户端的背景以彰显个 性,这些图片通常可为从网络上下载的由客户端的开发商提供的背景图片 或是用户终端本地存储的一些图片。

现有技术中,为将客户端的开发商提供的背景图片绘制在客户端的界 面上,首先是从网络上下载的用户选定的图片文件,然后将下载后的图片 文件保存在本地,每当需要绘制客户端皮肤时,读取并转码保存在本地的 图片文件然后将该图片文件中的图片数据绘制在客户端的界面上。但是现 有技术的做法存在两大缺点:其一,由于每次绘制前都需要先转码保存在 本地的图片文件然后再进行绘制,而转码的时间与图片文件的大小有关, 图片文件越大则需要转码的时间就越多,这样当需要绘制的图片文件较大 时,就会出现客户端背景显示延迟的问题;其二,由于绘制时所使用的图 片文件是保存在用户终端的本地,用户可以在本地找到这些图片文件并自 由地对其进行修改或另作它用,而客户端的开发商提供的背景图片的版权 是属于客户端的开发商的,这样就不利于这些图片文件的版权保护,同时 由于受到用户水平的限制,将被修改后的背景图片绘制在客户端的界面上 可能会出现绘制失败、显示异常等问题。因此如何提高客户端皮肤图片绘 制的效率,并能有效保护客户端皮肤图片文件的图片数据是当前的一大难 题。

发明内容

有鉴于此,本发明提供一种客户端皮肤图片绘制方法及绘制装置,在 处理客户端皮肤图片绘制时具有更高的效率,且能有效保护客户端皮肤图 片文件的图片数据。

一种客户端皮肤图片绘制方法,包括:获取原始图片文件,并对所述 原始图片文件进行转码;对转码后的所述原始图片文件进行加密,生成并 保存皮肤图片文件;读取所述皮肤图片文件并对其进行解密;以及加载解 密后的所述皮肤图片文件中的图片数据,将所述图片数据绘制在所述客户 端的界面上。

一种客户端皮肤图片绘制装置,包括:原始图片文件转码模块,用于 获取原始图片文件,并对所述原始图片文件进行转码;皮肤图片文件生成 模块,用于对所述原始图片文件转码模块转码的转码后的所述原始图片文 件进行加密,生成并保存皮肤图片文件;皮肤图片文件解密模块,用于读 取所述皮肤图片文件生成模块生成的所述皮肤图片文件并对其进行解密; 以及图片数据绘制模块,用于加载所述皮肤图片文件解密模块解密的解密 后的所述皮肤图片文件中的图片数据,将所述图片数据绘制在所述客户端 的界面上。

本发明实施例提供客户端皮肤图片绘制方法及绘制装置,通过转码原 始图片文件,并将转码后的原始图片文件加密后生成并保存为皮肤图片文 件,当每次需要绘制皮肤图片时,读取、解密并加载皮肤图片文件中的图 片数据,并将该图片数据绘制在客户端的界面上,可以省略除第一次绘制 之外,每次绘制皮肤图片时的转码原始图片文件的步骤,从而提高皮肤图 片的绘制效率,并可防止用户随意修改原始图片文件或将其挪作他用,从 而可有效保护客户端皮肤图片文件的图片数据。

为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举 较佳实施例,并配合所附图式,作详细说明如下。

附图说明

图1为本发明第一实施例提供的客户端皮肤图片绘制方法的流程图。

图2为本发明第二实施例提供的客户端皮肤图片绘制方法的流程图。

图3为本发明第二实施例提供的客户端皮肤图片绘制方法中客户端界 面的示意图。

图4为本发明第二实施例提供的客户端皮肤图片绘制方法中步骤S24 的流程图。

图5为本发明第三实施例提供的客户端皮肤图片绘制装置的结构示意 图。

图6为本发明第四实施例提供的客户端皮肤图片绘制装置的结构示意 图。

具体实施方式

为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功 效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、 特征及其功效,详细说明如后。

本发明实施例所提供的客户端皮肤图片绘制方法可应用于用户终端中 实现对客户端皮肤图片的绘制,用户终端可以包括智能手机、平板电脑、 电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III, 动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group  Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携 计算机和台式计算机等等。

第一实施例

图1为第一实施例提供的客户端皮肤图片绘制方法的流程图。如图1 所示,本实施例的客户端皮肤图片绘制方法包括以下步骤:

步骤S11,获取原始图片文件,并对所述原始图片文件进行转码。

原始图片文件可通过调用网络接口由客户端开发商提供的网络服务器 下载获得。

转码是指将原始图片文件由一种图片格式转换为另一种图片格式。图 片格式是计算机存储图片文件的格式。通过转码可以使原始图片文件能够 被绘制在所述客户端的界面上。

步骤S12,对转码后的所述原始图片文件进行加密,生成并保存皮肤图 片文件。

皮肤图片文件可以存储于云端服务器或用户终端的本地存储器中。优 选地,为提高读取速度,可将皮肤图片文件存储于用户终端的本地存储器 中。

步骤S13,读取所述皮肤图片文件并对其进行解密。

步骤S14,加载解密后的所述皮肤图片文件中的图片数据,将所述图片 数据绘制在所述客户端的界面上。

本发明实施例提供客户端皮肤图片绘制方法,通过转码原始图片文件, 并将转码后的原始图片文件加密后保存为皮肤图片文件,当每次需要绘制 皮肤图片时,读取、解密并加载皮肤图片文件中的图片数据,并将该图片 数据绘制在客户端的界面上,可以省略除第一次绘制之外,每次绘制皮肤 图片时的转码原始图片文件的步骤,从而提高皮肤图片的绘制效率,并可 防止用户随意修改原始图片文件或将其挪作他用,从而可有效保护客户端 皮肤图片文件的图片数据,解决客户端皮肤图片文件的版权保护问题。

第二实施例

图2为第二实施例提供的客户端皮肤图片绘制方法的流程图。如图2 所示,本实施例的客户端皮肤图片绘制方法包括以下步骤:

步骤S21,判断用户终端的本地存储器中是否存储有需要绘制的皮肤图 片文件。

需要绘制的皮肤图片文件可以是本地存储器中已经有的图片文件,也 可以是存储于网络服务器中的图片。举例而言,用户终端可根据侦测到的 用户在如图3所示的界面上的选择指令,判断需要绘制的皮肤图片文件是 否存储于本地存储器中。例如,若用户选择的是客户端界面中推荐背景项 下带有下载提示的图片(如图片2),则说明该图片文件存储于网络服务器 中,需要调用网络接口下载该图片文件;若用户选择的是客户端界面中推 荐背景项下未带有下载提示的图片(如图片6),则说明该图片文件是以前 曾经使用过的皮肤图片文件,该皮肤图片文件存储于用户终端的本地存储 器中,只需从本地存储器中读取出该皮肤图片文件即可。

若步骤S21的判断结果为否,则执行步骤S22:通过网络接口下载原始 图片文件。

通过网络接口从后台服务器获得与需要绘制的皮肤图片文件相对于的 原始图片文件的URL地址(Uniform Resource Locator,统一资源定位符), 然后根据该原始图片文件的URL地址下载获得该原始图片文件。URL地址 中至少包含该原始图片文件的文件注册码(filekey)。

步骤S23,对原始图片文件进行转码。

原始图片文件可以为TIFF(TaglmageFileFormat)、GIF(Graphics  Interchange Format,图像互换格式)、JPEG(joint Photographic Experts Group, 联合图像专家组)、PNG(Portable Network Graphics,可移植性网络图像)等 格式中的任一种。

将原始图片文件转换为BMP(bitmap,位图)格式的图片文件。

根据用户终端的操作系统的不同,可以选用异步转码或同步转码的方 式进行转码,如:若用户终端使用的操作系统是塞班系统(symbian),则可 采用异步转码的方式进行转码;若用户终端使用的操作系统是安卓系统 (Android)则可优选同步转码的方式进行转码。异步转码是指操作系统在执 行转码进程的同时还可执行其他进程,同步转码是指操作系统在执行转码 进程时不再执行其他进程。

步骤S24,加密转码后的原始图片文件,生成皮肤图片文件并保存。

步骤S24的具体实施步骤,可为如图4所示:

在步骤S241,对转码后的原始图片文件进行加密。

可通过类Crypt中的加密函数Encrypt来为转码后的原始图片文件进行 加密。具体加密算法为现有技术,在此不再赘述。

此外,加密后也可将原始图片文件以及转码后的原始图片文件删除, 如此一来,用户找到的将只能是加密后的转码后的原始图片文件,从而可 以更加有效地防止用户随意修改原始图片文件,更进一步地解决该原始图 片文件的版权保护问题。

在步骤S242,为皮肤图片文件重新命名。

可根据在步骤S22中获得的与皮肤图片文件相对应的原始图片文件的 URL地址中的filekey以及该皮肤图片文件的用途,为皮肤图片文件重新命 名,例如,假设将皮肤图片文件用做客户端的用户名片背景图片,在步骤 S22中获得的与皮肤图片文件相对应的原始图片文件的URL地址中的 filekey为“0204503434335aff381300ffff52ff35”以及字符“CardBackground” 将加密后的皮肤图片文件重新命名为:0204503434335aff381300ffff52ff35 CardBackground。

filekey是后台服务器根据原始图片文件利用MD5(Message Digest  Algorithm5,消息摘要算法第五版)计算获得的一个16个字节的字符串, 具有唯一性。因此利用filekey结合皮肤图片文件的用途来为皮肤图片文件 命名,可以避免出现加密后的皮肤图片文件与其它皮肤图片文件重复的问 题。

步骤S243,将皮肤图片文件存储于本地存储器中。

步骤S25,读取皮肤图片文件并对其进行解密。

从本地存储器中读取皮肤图片文件,并可通过类Crypt中的解密函数 Decrypt来为转码后的原始图片文件进行加密。具体解密算法为现有技术, 在此不再赘述。

步骤S26,判断解密是否成功。

若步骤S26的判断结果为解密成功,则执行步骤S27:加载解密后的皮 肤图片文件中的图片数据,将图片数据绘制在客户端的界面上。

在绘制前可根据客户端界面的尺寸对解密后的皮肤图片文件中的图片 数据进行调整,以使其更适合在客户端界面上显示。

此外,上述根据客户端界面的尺寸对解密后的皮肤图片文件中的图片 数据进行调整的步骤也可在步骤S24:对转码后的原始图片文件进行加密之 前进行,这样除第一次绘制之外,其后每次绘制相同皮肤图片文件时就无 需再进行调整,从而可以提高绘制皮肤图片文件的效率。

若步骤S26的判断结果为解密不成功,则执行步骤S22:通过网络接口 下载原始图片文件。

若解密不成功,则说明皮肤图片文件不是一个合法的皮肤图片文件, 也即该皮肤图片文件不是加密文件或曾经被修改过,此时,将重新通过网 络接口下载与该皮肤图片文件相对应的原始图片文件。这样可以有效防止 因被修改过的原始图片文件与客户端的界面不匹配而导致的绘制失败、显 示异常等问题。

若步骤S21的判断结果为是,则执行步骤S25:从本地存储器中读取皮 肤图片文件并对其进行解密。

若步骤S21的判断结果为用户终端的本地存储器中存储有需要绘制的 皮肤图片文件,则直接从本地存储其中读取该皮肤图片文件。由于皮肤图 片文件是已经转码后的文件,因此除了第一次绘制之外,其后每次绘制相 同皮肤图片文件时,都不再需要对原始图片文件进行转码,从而可提高皮 肤图片绘制的效率。

本发明实施例提供客户端皮肤图片绘制方法,通过转码原始图片文件, 并将转码后的原始图片文件加密后保存为皮肤图片文件,当每次需要绘制 皮肤图片时,读取、解密并加载皮肤图片文件中的图片数据,并将该图片 数据绘制在客户端的界面上,可以省略除第一次绘制之外,每次绘制皮肤 图片时的转码原始图片文件的步骤,从而提高皮肤图片的绘制效率,并可 防止用户随意修改原始图片文件或将其挪作他用,从而可有效保护客户端 皮肤图片文件的图片数据,解决客户端皮肤图片文件的版权保护问题。

第三实施例

图5为第三实施例提供的客户端皮肤图片绘制装置的结构示意图。本 实施例提供的客户端皮肤图片绘制装置可以用于客户端皮肤图片的绘制。 如图5所示,客户端皮肤图片绘制装置10包括:原始图片文件转码模块11、 皮肤图片文件生成模块12、皮肤图片文件解密模块13、图片数据绘制模块 14。

其中,原始图片文件转码模块11用于获取原始图片文件,并对所述原 始图片文件进行转码。

皮肤图片文件生成模块12用于对所述原始图片文件转码模块11转码 的转码后的所述原始图片文件进行加密,生成并保存皮肤图片文件。

皮肤图片文件解密模块13用于读取所述皮肤图片文件生成模块12生 成的所述皮肤图片文件并对其进行解密。

图片数据绘制模块14用于加载所述皮肤图片文件解密模块13解密的 解密后的所述皮肤图片文件中的图片数据,将所述图片数据绘制在所述客 户端的界面上。

本实施例客户端皮肤图片绘制装置10的各功能模块实现各自功能的具 体过程,请参见上述图1至图3所示实施例中描述的具体内容,此处不再 赘述。

本发明实施例提供客户端皮肤图片绘制装置,通过转码原始图片文件, 并将转码后的原始图片文件加密后保存为皮肤图片文件,当每次需要绘制 皮肤图片时,读取、解密并加载皮肤图片文件中的图片数据,并将该图片 数据绘制在客户端的界面上,可以省略除第一次绘制之外,每次绘制皮肤 图片时的转码原始图片文件的步骤,从而提高皮肤图片的绘制效率,并可 防止用户随意修改原始图片文件或将其挪作他用,从而可有效保护客户端 皮肤图片文件的图片数据,解决客户端皮肤图片文件的版权保护问题。

第四实施例

图6为第四实施例提供的客户端皮肤图片绘制装置的结构示意图。本 实施例提供的客户端皮肤图片绘制装置可以用于实现客户端皮肤图片的绘 制。如图6所示,客户端皮肤图片绘制装置20包括:原始图片文件转码模 块21、皮肤图片文件生成模块22、皮肤图片文件解密模块23、图片数据绘 制模块24、皮肤图片文件命名模块25、第一调用模块26、本地存储器27、 判断模块28、第二调用模块29。

其中,原始图片文件转码模块21用于获取原始图片文件,并对所述原 始图片文件进行转码。所述原始图片文件转码模块21还包括:统一资源定 位符获取单元211、原始图片文件获取单元212。统一资源定位符获取单元 211用于通过后台服务器获取原始图片文件的统一资源定位符,其中所述统 一资源定位符中包含所述原始图片文件的文件注册码。原始图片文件获取 单元212用于根据所述统一资源定位符获取单元211获取的所述统一资源 定位符获取所述原始图片文件。

皮肤图片文件生成模块22用于对所述原始图片文件转码模块21转码 的转码后的所述原始图片文件进行加密,生成皮肤图片文件。

皮肤图片文件解密模块23用于读取所述皮肤图片文件生成模块22生 成的所述皮肤图片文件并对其进行解密。

图片数据绘制模块24用于加载所述皮肤图片文件解密模块23解密的 解密后的所述皮肤图片文件中的图片数据,将所述图片数据绘制在所述客 户端的界面上。

皮肤图片文件命名模块25用于根据所述统一资源定位符获取单元211 获取的所述文件注册码为所述皮肤图片文件命名。

第一调用模块26用于若所述皮肤图片文件解密模块23解密失败,则 调用所述原始图片文件转码模块重新获取所述原始图片文件。

本地存储器27用于存储所述皮肤图片文件生成模块22生成的所述皮 肤图片文件。

判断模块28用于判断所述本地存储器27中是否存储有需要绘制的皮 肤图片文件。

第二调用模块29,用于若所述判断模块28的判断结果为是,则调用所 述皮肤图片文件解密模块23从所述本地存储器中读取并解密所述皮肤图片 文件;还用于若所述判断模块28的判断结果为否,则调用所述原始图片文 件转码模块21获取原始图片文件。

本实施例客户端皮肤图片绘制装置20的各功能模块实现各自功能的具 体过程,请参见上述图1至图3所示实施例中描述的具体内容,此处不再 赘述。

本发明实施例提供客户端皮肤图片绘制装置,通过转码原始图片文件, 并将转码后的原始图片文件加密后保存为皮肤图片文件,当每次需要绘制 皮肤图片时,读取、解密并加载皮肤图片文件中的图片数据,并将该图片 数据绘制在客户端的界面上,可以省略除第一次绘制之外,每次绘制皮肤 图片时的转码原始图片文件的步骤,从而提高皮肤图片的绘制效率,并可 防止用户随意修改原始图片文件或将其挪作他用,从而可有效保护客户端 皮肤图片文件的图片数据,解决客户端皮肤图片文件的版权保护问题。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每 个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同 相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例 基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即 可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用 来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者 暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语 “包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得 包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还 包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或 者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……” 限定的要素,并不排除在包括所述要素的过程、方法、物品或者装置中还 存在另外的相同要素。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以 通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可 以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存 储器,磁盘或光盘等。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式 上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发 明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可 利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例, 但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例 所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围 内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号