一种图片渐变方法及装置的制造方法_3

文档序号:9275142阅读:来源:国知局
啲终止值,使得向用户呈现的第一图片内各个像素点的透明度越来越高。
[0088]S104:在将α ,整至所获得的a i的终止值的情况下,按照第二预设透明度调整规则,由所获得的α2的初始值逐步调整α 2至所获得的α 2的终止值,使得向用户呈现的第二图片内各个像素点的透明度越来越低,进而实现由第一图片渐变到第二图片。
[0089]上述S103和S104提到的预设透明度调整规则,可以是:
[0090]调整如下表达式中P的取值,根据如下表达式,计算得到每次调整后目标像素点的透明度,
[0091]调整后目标像素点透明度=a’i+a'—a'X α,2,其中,α、= α,,-(Ι-ρ11),α’2= α ” 2Xρη, α '为所获得的α ι的初始值对应的目标像素点的透明度,α ” 2为所获得的α 2的终止值对应的目标像素点的透明度,P e [0,I],η > I。
[0092]调整上述表达式中P的取值可以包括:
[0093]按照预设的调整步长,例如,调整步长等于0.1等,调整上述表达式中P的取值;或
[0094]按照预设的备选数值,例如,备选数值包括:0.1,0.3,0.5,0.7、I等,调整表达式中P的取值。
[0095]当然,实际应用中调整上述表达式中P的取值的方法并不仅限于上述两种,可以根据具体应用场景确定。
[0096]具体的,假设a i的初始值为一个数值1,α ι的终止值为一个数值0,α 2的初始值为一个数值0,α 2的初始值为一个数值I,其中,I表示完全不透明,O表示完全透明,则S103根据上述透明度调整规则,调整第一图片内各个像素点的透明度时,P需从O开始逐渐增大,使得α ^勺取值由I变化到0,第一图片内各个像素点的透明度越来越高,越来越不清晰;S104根据上述透明度调整规则,调整第二图片内各个像素点的透明度时,P需从O开始逐渐变大,使得%的取值由O变化到1,第二图片内各个像素点的透明度越来越低,越来越清晰。
[0097]需要说明的是,实际应用中按照某种调整规则调整P的取值时,可能无法恰好得到QpCi2的初始值或终止值,这种情况下,在该调整规则下,调整P值使得a 1、a2的取值尽量接近相应的初始值或终止值即可。
[0098]由以上可见,本实施例提供的方案中,通过先由所获得的Ci1的初始值逐步调整Q1至所获得的a 终止值,再在将α ^周整至所获得的a i的终止值的情况下,由所获得的a2的初始值逐步调整a 2至所获得的a 2的终止值的方式实现图片渐变,与现有技术相比,应用本实施例提供的方案进行图片渐变处理时,先提高第一图片内各个像素点的透明度,再在第一图片内各个像素点的透明度达到一定值的情况下,逐渐降低第二图片内各个像素点的透明度,因此,仅仅调整了图片的用于表示图片内各个像素点透明度的透明度标识取值,而没有改变图片的颜色值,因此,无需同时获得两图片的颜色值。
[0099]与上述图片渐变方法相对应,本发明实施例还提供了一种图片渐变装置。
[0100]图2为本发明实施例提供的一种图片渐变装置的结构示意图,该装置包括:第一透明度标识取值获得模块201、第二透明度标识取值获得模块202、第一透明度标识取值调整模块203和第二透明度标识取值调整模块204。
[0101]其中,第一透明度标识取值获得模块201,用于获得第一图片内各个像素点的透明度标识a i的初始值和终止值,其中,透明度标识的取值用于表示向用户所展示图片内各个像素点的透明度,图片内各个像素点的透明度越高,用户看到的图片越不清晰,图片内各个像素点的透明度越低,用户看到的图片越清晰;
[0102]第二透明度标识取值获得模块202,用于获得第二图片内各个像素点的透明度标识α 2的初始值和终止值;
[0103]第一透明度标识取值调整模块203,用于按照第一预设透明度调整规则,由所获得的Q1的初始值逐步调整a i至所获得的α ^勺终止值,使得向用户呈现的第一图片内各个像素点的透明度越来越高;
[0104]第二透明度标识取值调整模块204,用于在将α ^周整至所获得的a i的终止值的情况下,按照第二预设透明度调整规则,由所获得的α 2的初始值逐步调整α 2至所获得的α 2的终止值,使得向用户呈现的第二图片内各个像素点的透明度越来越低,进而实现由第一图片渐变到第二图片。
[0105]具体的,预设透明度调整规则,包括:
[0106]调整如下表达式中P的取值,根据如下表达式,计算得到每次调整后目标像素点透明度,
[0107]调整后目标像素点透明度=a’i+a'—a'X α,2,其中,α、= α,,-(Ι-ρ11),α ’2= α ” 2χρη, α '为所获得的α 初始值对应的所述目标像素点的透明度,α ” 2为所获得的α 2的终止值对应的所述目标像素点的透明度,P e [0,I],η > I。
[0108]具体的,所述调整如下表达式中P的取值,包括:
[0109]按照预设的调整步长,调整如下表达式中P的取值;或
[0110]按照预设的备选数值,调整如下表达式中P的取值。
[0111]具体的,图片的格式包括以下几种中的任一种:RGB格式、YUV格式和CmYK格式。
[0112]具体的,在图片格式为包含alpha通道的RGB格式的情况下,
[0113]所述第一透明度标识取值获得模块201,包括:第一 alpha通道值获得子模块、第一透明度标识取值设置子模块和第二透明度标识取值设置子模块(图中未示出)。
[0114]其中,第一 alpha通道值获得子模块,用于获得第一图片内各个像素点的alpha通道值;
[0115]第一透明度标识取值设置子模块,用于根据所获得的第一图片的alpha通道值,设置a 初始值;
[0116]第二透明度标识取值设置子模块,用于根据预设的终止值,设置a 终止值;
[0117]所述第二透明度标识取值调整模块202,包括:第三透明度标识取值设置子模块、第二 alpha通道值获得子模块和第四透明度标识取值设置子模块(图中未示出)。
[0118]其中,第三透明度标识取值设置子模块,用于根据所述预设的终止值,设置α 2的初始值;
[0119]第二 alpha通道值获得子模块,用于获得第二图片内各个像素点的alpha通道值;
[0120]第四透明度标识取值设置子模块,用于根据所获得的第二图片的alpha通道值,设置α2的终止值。
[0121]由以上可见,本实施例提供的方案中,通过先由所获得的Ci1的初始值逐步调整Q1至所获得的a 终止值,再在将α ^周整至所获得的a i的终止值的情况下,由所获得的α2的初始值逐步调整α 2至所获得的α 2的终止值的方式实现图片渐变,与现有技术相比,应用本实施例提供的方案进行图片渐变处理时,先提高第一图片内各个像素点的透明度,再在第一图片内各个像素点的透明度达到一定值的情况下,逐渐降低第二图片内各个像素点的透明度,因此,仅仅调整了图片的用于表示图片内各个像素点透明度的透明度标识取值,而没有改变图片的颜色值,因此,无需同时获得两图片的颜色值。
[0122]对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0123]需要说明的是,在本文中,
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1