一种阴影特效图的生成方法及装置的制造方法

文档序号:8528724阅读:299来源:国知局
一种阴影特效图的生成方法及装置的制造方法
【技术领域】
[0001]本发明涉及图片处理领域,特别涉及一种阴影特效图的生成方法及装置。
【背景技术】
[0002]现在,人们可以利用图片处理软件对一些自己喜爱的图片进行特效处理,以增加趣味性,例如,可以给图片添加阴影特效。
[0003]但是,在现有技术中,通常都是对整张图片添加阴影特效,也即根据图片实际轮廓添加阴影特效。如图1所示的图片,图片中显示一个矩形框,矩形框的中间为透明区域。当采用现有技术为其添加阴影特效后,得到的效果图如图2所示。从图2中可以看出,阴影特效是对整张图片添加的,而不是针对图中的五角星添加的,而用户真正想得到的可能是针对图中五角星添加阴影特效即只是对矩形框的外轮廓添加了阴影特效,对于与中间透明区域相连的内轮廓则无法添加阴影特效。这样,现有技术就无法满足用户的需求,这样显示出来的阴影特效不真实,视觉效果不好。

【发明内容】

[0004]为解决上述问题,本发明实施例公开了一种阴影特效图的生成方法及装置。技术方案如下:
[0005]一种阴影特效图的生成方法,可以包括:
[0006]接收用户的阴影特效添加指令,确定目标阴影特效;
[0007]新建目标画布,在新建的目标画布上,创建目标图片第一副本,所述目标图片第一副本中任一像素坐标相对于所述目标图片中对应像素坐标的偏移参数,与所述目标阴影特效的偏移参数相同,其中,所述偏移参数包括:偏移方向及偏移距离;
[0008]将所述目标图片第一副本各像素的色彩参数,替换为所述目标阴影特效的色彩参数;
[0009]在目标画布上与所述目标图片具有相同坐标的位置创建目标图片第二副本,使得所述目标图片第二副本覆盖替换色彩参数后的目标图片第一副本,从而生成所述目标图片的阴影特效图。
[0010]在本发明的一种优选实施方式中,在接收用户的阴影特效添加指令,确定目标阴影特效之后,还包括:
[0011]检测目标图片是否包含透明区域;
[0012]在目标图片包含透明区域的情况下,执行新建目标画布,在新建的目标画布上,创建目标图片第一副本的步骤。
[0013]在本发明的一种优选实施方式中,所述检测目标图片是否包含透明区域,包括:
[0014]获取目标图片对应的像素二维矩阵,分析所述像素二维矩阵中每个像素的透明度参数,如果所述目标图片中透明度参数满足预设的透明度阈值范围的像素数大于等于预设的像素数M,则确定所述目标图片包含透明区域,其中,M多I。
[0015]在本发明的一种优选实施方式中,所述分析所述像素二维矩阵中每个像素的透明度参数,如果所述目标图片中透明度参数满足预设的透明度阈值范围的像素数大于等于预设的像素数M,则确定所述目标图片包含透明区域,包括:
[0016]遍历所述像素二维矩阵,分析所述像素二维矩阵中每个像素的透明度参数,如果已分析到的透明度参数满足预设的透明度阈值范围的像素数等于预设的像素数M,则停止遍历,确定所述目标图片包含透明区域。
[0017]在本发明的一种优选实施方式中,所述检测目标图片是否包含透明区域,包括:
[0018]获取目标图片对应的像素二维矩阵,分析所述像素二维矩阵中每个像素的透明度参数,如果所述目标图片中透明度参数满足预设的透明度阈值范围的像素数占所述目标图片总像素数的比例大于等于预设的比例阈值,则确定所述目标图片包含透明区域。
[0019]在本发明的一种优选实施方式中,所述透明度参数的取值范围是O?1,且透明度参数越小,透明度越高。
[0020]相应于上面的方法,本发明还提供了一种阴影特效图的生成装置,可以包括:
[0021]阴影添加指令接收模块,用于接收用户的阴影特效添加指令,确定目标阴影特效;
[0022]目标图片第一副本创建模块,用于新建目标画布,在新建的目标画布上,创建目标图片第一副本,所述目标图片第一副本中任一像素坐标相对于所述目标图片中对应像素坐标的偏移参数与所述目标阴影特效的偏移参数相同,其中,所述偏移参数包括:偏移方向及偏移距离;
[0023]色彩参数替换模块,用于将所述目标图片第一副本各像素的色彩参数替换为所述目标阴影特效的色彩参数;
[0024]目标图片第二副本创建模块,用于在目标画布上与所述目标图片具有相同坐标的位置创建目标图片第二副本,使得所述目标图片第二副本覆盖替换色彩参数后的目标图片第一副本,从而生成所述目标图片的阴影特效图。
[0025]在本发明的一种优选实施方式中,所述装置还包括:
[0026]图片透明区域检测模块,用于在阴影添加指令接收模块接收用户的阴影特效添加指令,确定目标阴影特效后,检测目标图片是否包含透明区域;并在目标图片包含透明区域的情况下,触发目标图片第一副本创建模块新建目标画布,在新建的目标画布上,创建目标图片弟一副本。
[0027]在本发明的一种优选实施方式中,所述图片透明区域检测模块,包括:
[0028]第一像素二维矩阵获取子模块,用于获取目标图片对应的像素二维矩阵;
[0029]第一像素透明度分析子模块,用于分析所述像素二维矩阵中每个像素的透明度参数,如果所述目标图片中透明度参数满足预设的透明度阈值范围的像素数大于等于预设的像素数M,则确定所述目标图片包含透明区域,其中,M多I。
[0030]在本发明的一种优选实施方式中,所述第一像素透明度分析子模块,具体用于:
[0031]遍历所述像素二维矩阵,分析所述像素二维矩阵中每个像素的透明度参数,如果已分析到的透明度参数满足预设的透明度阈值范围的像素数等于预设的像素数M,则停止遍历,确定所述目标图片包含透明区域。
[0032]在本发明的一种优选实施方式中,所述图片透明区域检测模块,包括:
[0033]第二像素二维矩阵获取子模块,用于获取目标图片对应的像素二维矩阵;
[0034]第二像素透明度分析子模块,用于分析所述像素二维矩阵中每个像素的透明度参数,如果所述目标图片中透明度参数满足预设的透明度阈值范围的像素数占所述目标图片总像素数的比例大于等于预设的比例阈值,则确定所述目标图片包含透明区域。
[0035]在本发明的一种优选实施方式中,所述透明度参数的取值范围是O?1,且透明度参数越小,透明度越高。
[0036]本发明的技术方案,先在新建的目标画布上创建目标图片第一副本,所述目标图片第一副本中任一像素坐标相对于所述目标图片中对应像素坐标的偏移参数与所述目标阴影特效的偏移参数相同,并将目标图片第一副本的色彩参数替换为所述目标阴影特效的色彩参数,最后,在目标画布上与所述目标图片具有相同坐标的位置创建目标图片第二副本,使得所述目标图片第二副本覆盖替换色彩参数后的目标图片第一副本,而目标图片第一副本没有被目标图片第二副本覆盖的区域,就成为目标图片的阴影。这样就实现了为目标图片添加阴影特效的目的。
[0037]尤其是当目标图片内有透明区域的情况下,采用本发明的技术方案,可以根据图片中实际图像的轮廓添加阴影特效,与现有技术只能根据图片实际轮廓添加阴影特效相比,阴影特效更加真实。
【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为待采用现有技术添加阴影特效的目标图片;
[0040]图2为采用现有
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1