一种换肤方法及装置制造方法及图纸

技术编号:20841058 阅读:25 留言:0更新日期:2019-04-13 08:34
本发明专利技术实施例公开了一种换肤方法及装置,其中,所述换肤方法包括:接收用户发起的换肤请求;解析皮肤资源包,得到目标皮肤下的图片色值;根据所述图片色值对原始皮肤下的原始图片进行染色处理。本发明专利技术实施例能够减小应用安装包的体积,减少皮肤资源包的解析工作量,提高换肤效率。

【技术实现步骤摘要】
一种换肤方法及装置
本专利技术实施例涉及数据处理
,具体涉及一种换肤方法及装置。
技术介绍
现有的应用(Application)换肤实现方案中,通常会把皮肤资源包打包进应用安装包内,当用户触发换肤动作时,终端对相应的皮肤资源包进行解析,以从皮肤资源包中获取目标背景信息及目标图片,利用目标背景信息将原始背景更换成目标背景,利用目标图片替换原始图片。而一个应用通常有多套皮肤,这样就需要把多套皮肤对应的皮肤资源包,打包至对应的应用安装包内,这样一来,导致应用安装包的体积很大,需要占用较大的存储空间,且换肤的过程中,皮肤资源包的解析工作量也很大,最终导致换肤效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种换肤方法及装置,能够减少对存储空间的占用,提高换肤效率。一方面,本专利技术实施例提供的换肤方法,包括:接收用户发起的换肤请求;解析皮肤资源包,得到目标皮肤下的图片色值;根据所述图片色值对原始皮肤下的原始图片进行染色处理。一方面,本专利技术实施例提供的换肤装置,包括:接收单元,用于接收用户发起的换肤请求;解析单元,用于解析皮肤资源包,得到目标皮肤下的图片色值;图片处理单元,用于根据所述图片色值对原始皮肤下的原始图片进行染色处理。另一方面,本专利技术实施例提供的换肤方法,包括:接收用户发起的换肤请求;解析皮肤资源包,得到目标皮肤下的图片地址信息;根据所述图片地址信息加载目标图片。可选地,所述根据所述图片地址信息加载目标图片包括:根据所述图片地址信息通过网络从服务器加载所述目标图片;或者根据所述图片地址信息从本地存储加载所述目标图片。另一方面,本专利技术实施例提供的换肤装置,包括:接收单元,用于接收用户发起的换肤请求;解析单元,用于解析皮肤资源包,得到目标皮肤下的图片地址信息;图片处理单元,用于根据所述图片地址信息加载目标图片。可选地,所述图片处理单元根据所述图片地址信息通过网络从服务器加载所述目标图片;或者根据所述图片地址信息从本地存储加载所述目标图片。本专利技术实施例中,在皮肤资源包中携带目标皮肤下的图片色值,在接收到用户发起的换肤请求之后,针对图片部分,仍沿用原始图片,只需根据皮肤资源包中携带的图片色值对原始图片进行染色处理,通过图片染色技术实现了图片的复用,不同皮肤可以复用同一张图片,因而,换肤的皮肤资源包中不用携带占用空间较大的目标图片,减小了应用安装包的体积,节省了存储空间,减少了皮肤资源包的解析工作量,提高了换肤效率。另外,由于皮肤资源包中不用携带图片,可以用极低的成本的拓展皮肤种类,更大程度地满足了用户的需求。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例所提供的换肤方法的一个场景示意图;图2是现有技术的换肤方法示意图;图3是本专利技术实施例所提供的换肤方法的一个流程示意图;图4a是本专利技术实施例所提供的换肤方法的另一流程示意图;图4b是本专利技术实施例的一个图片染色效果示意图;图5是本专利技术实施例所提供的换肤装置的一个结构示意图;图6是本专利技术实施例所提供的换肤装置的另一结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。由于现有的换肤方案,皮肤资源包内需要携带对应皮肤的图片,导致皮肤资源包体积过大,需要占用较大的存储空间,对应地,皮肤资源包的解析工作量也较大,换肤效率较低,因而,本专利技术实施例提供了一种换肤方法,能够减少对存储空间的占用,提高换肤效率。本专利技术实施例提供的换肤方法可以实现在换肤装置中,换肤装置可以为手机、平板电脑等终端。本专利技术实施例换肤方法一个具体实施场景可如图1所示,当需要换肤时,用户可以在终端上执行特定的操作(例如触发换肤按键)发起换肤请求,终端接收到用户发起的换肤请求之后,会解析皮肤资源包(该皮肤资源包可以预先下载,也可以在接收到换肤请求之后下载),以获取目标皮肤下的图片色值,根据所述图片色值对原始皮肤下的原始图片进行染色处理,与此同时,还可以根据皮肤资源包中的背景数据将原始背景替换成目标背景,以此实现换肤。本专利技术一个具体的换肤方法例如图1所示,当需要将A皮肤换成B皮肤时,在终端接收到用户发起的换肤请求之后,终端解析皮肤资源包获取目标皮肤下的图片色值及背景色值,直接根据所述图片色值对皮肤A中的图片A1、A2、A3进行染色处理,得到图片A1”、A2”、A3”,根据所述背景色值填充上B皮肤对应的背景,即实现了换肤。图2所示为现有的换肤方法,当需要将A皮肤换成B皮肤时,终端需要解析皮肤资源包,以获取目标皮肤下的目标图片(B1、B2、B3)和背景色值,然后将原始皮肤下的图片A1、A2、A3替换成目标图片B1、B2、B3,根据上述背景色值填充上B皮肤对应的背景。通过对比,可以看出,本专利技术实施例换肤的皮肤资源包中,不需要携带目标图片,携带图片色值即可,因而可以避免皮肤资源包体积过大,减少对存储空间的占用,减小皮肤资源包的解析工作量,提高了换肤效率。以下分别进行详细说明,需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。实施例一如图3所示,本实施例的方法包括以下步骤:步骤301、接收用户发起的换肤请求;应用的皮肤是应用的一种界面展示效果,不同的皮肤有不同的展示效果,可以适应不同用户的审美习惯和需求。应用的皮肤可按照风格进行分类,例如可爱皮肤、唯美皮肤、炫酷皮肤等。一款皮肤需要包括对应的背景(例如背景的颜色,背景字体的颜色等)、对应的图片等。当用户想要更换皮肤时,可以通过应用发起换肤请求,终端接收用户发起的换肤请求。步骤302、解析皮肤资源包,得到目标皮肤下的图片色值;色值,指的是颜色在颜色模式中所对应的颜色值。在红(Red)绿(Green)蓝(Blue)RGB颜色模式中,颜色由原色红色、绿色、蓝色混合而成。将颜色用一个十六进制符号来定义,这个符号由红色、绿色和蓝色的值组成。每种颜色的最小值是0(十六进制:#00),最大值是255(十六进制:#FF),例如:红色在RGB颜色模式中所对应的值就是255,0,0;绿色在RGB颜色模式中所对应的值就是0,255,0;蓝色在RGB颜色模式中所对应的值就是0,0,255。可以使用这些值改变背景色、文本颜色和链接颜色。这些值以十六进制表示,前两位数字代表红色值;接下来两位表示绿色;最后两位表示蓝色。每个红色、绿色或蓝色值可以在00(没有该颜色)到FF(完全是该颜色)之间变化。通过计算256*256*256可知,从0到255的红色、绿色和蓝色的值,一共可以组合出1600万种不同的颜色,不同的颜色具有不同的色值。具体在本实施例中,图片色值为皮肤资源包中的一个可扩展标记语言(ExtensibleMarkupLanguage,XML)类的配置文件。皮肤资源包可以预先打包在对应的应用安装包内,随着对应的应用安装包一起下载;也可以不和对应的本文档来自技高网...

【技术保护点】
1.一种换肤方法,其特征在于,包括:接收用户发起的换肤请求;解析皮肤资源包,得到目标皮肤下的图片色值;根据所述图片色值对原始皮肤下的原始图片进行染色处理。

【技术特征摘要】
1.一种换肤方法,其特征在于,包括:接收用户发起的换肤请求;解析皮肤资源包,得到目标皮肤下的图片色值;根据所述图片色值对原始皮肤下的原始图片进行染色处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:解析所述皮肤资源包,得到所述目标皮肤下的背景色值;将所述原始皮肤下的原始背景更换成所述背景色值对应的目标背景。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述图片色值对原始皮肤下的原始图片进行染色处理包括:利用染色属性tint属性控制图片的染色色值,利用染色模式tint模式控制图片的着色模式,给所述原始图片加上所述图片色值的遮罩。4.根据权利要求3所述的方法,其特征在于,所述利用tint属性控制图片的染色色值,利用tint模式控制图片的着色模式,给所述原始图片加上所述图片色值的遮罩具体为:对所述原始图片的每个像素点进行采样,得到每个像素点的原始色值;根据所述遮罩的色值计算每个像素点的目标色值;将每个像素点的原始色值替换成对应的目标色值。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:对所述原始图片的每个像素点进行采样,得到每个像素点的原始透明通道值;根据所述遮罩的透明度通道值计算每个像素点的目标透明度通道值;将每个像素点的原始透明通道值替换成对应的目标透明度通道值。6.一种换肤装置,其特征在于,包括:接收单元,用于接收用户发起的换肤请求;解析单元,用于解析皮肤...

【专利技术属性】
技术研发人员:金春雨
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1