图片融合方法和装置的制造方法

文档序号:9305061阅读:260来源:国知局
图片融合方法和装置的制造方法
【技术领域】
[0001]本发明涉及图片处理技术,特别是涉及一种图片融合方法和装置。
【背景技术】
[0002]OpenGL (Open Graphics Library)是个专业的图形程序接口,是一个功能强大、调用方便的底层图形库,被用于二维或三维图像的处理。它定义了跨编程语言、跨平台的编程接口的规格,独立于视窗操作系统或其它操作系统,亦是网络透明的。因此,支持OpenGL的软件具有很好的移植性。而OpenGL ES (OpenGL for Embedded Systems)是OpenGL三维图形API的子集,其针对手机、PDA和游戏主机等嵌入式设备以及多种嵌入式系统专门设计,创造了软件与图形加速间灵活强大的底层交互接口。OpenGL ES2.0可以大大提高不同消费电子设备的3D图形渲染速度,在嵌入式系统上实现了全面可编程的3D图形。
[0003]在OpenGL中图片融合是常用的一种技术,即按照不同的融合参数将图片与图片的像素数据进行融合计算,得到具有特定效果的融合图片。
[0004]由于移动终端硬件性能的限制,移动终端上的应用不能像PC端的应用一样使用大量高清图片和flash动效。支持OpenGL的移动终端上的应用通常通过将图片进行融合,然后加以一些几何和颜色变换来实现炫丽的效果,并达到不会占用太多内存的目的。
[0005]在将两幅图片进行融合时,往往需要基于其中第一图片的图形轮廓,将其中的第二图片的光亮效果融合到第一图片中,第二图片中图形轮廓包围范围外部分则需要被过滤掉不再显示。然而,现有技术对图片的裁切是基于矩形的,无法将图片按照不规则图形进行裁切。从而在应用背景中,两幅图片进行融合后多余的不需要的部分与应用背景中的其它图片叠加在一起时,在视觉上也产生了颜色混合的效果,从而可能影响融合图片的效果显
/Jn ο
[0006]如图1所示,图片a和图片b属于具有alpha通道的图片格式,包含透明部分和非透明部分。图片本身都是矩形的。图片a中的非透明部分呈现椭圆形,具有高光亮效果。图片b中的非透明部分则呈现出“胡”字的形状。图片a与图片b的融合意在实现图片b的“胡”字的高光亮效果,但是将图片a与图片b进行融合后,将融合图片放置在应用背景中,如图片c所示,图片a的“胡”字以外的多余部分和应用背景中的其它图片叠加在一起时,在视觉上也产生了颜色混合的效果,从而影响了“胡”字的高光高效果的显示。

【发明内容】

[0007]基于此,有必要提供一种基于图片中图形轮廓进行图片融合的图片融合方法。
[0008]一种图片融合方法,包括以下步骤:
[0009]创建裁切载体;
[0010]将第一图片添加到裁切载体,并设置第一图片为所述裁切载体上的裁减模板;
[0011]将第二图片添加到裁切载体,设置所述第二图片为所述裁切载体上的待裁减内容;
[0012]设置所述第一图片与所述第二图片的融合参数;
[0013]将所述裁切载体添加到应用背景的对应层上;
[0014]当接收到图片融合指令时,沿着所述第一图片中图形的轮廓裁剪所述第二图片,过滤所述第二图片中所述轮廓包围范围外的部分,根据所述融合参数计算所述第二图片的保留部分与所述第一图片的融合图片的像素数据。
[0015]此外,还有必要提供一种基于图片中图形轮廓进行图片融合的图片融合装置。
[0016]一种图片融合装置,包括:
[0017]载体创建模块,用于创建裁切载体;
[0018]裁减模板设置模块,用于将第一图片添加到所述裁切载体,并设置第一图片为所述裁切载体上的裁减模板;
[0019]裁减对象设置模块,用于将第二图片添加到所述裁切载体,设置所述第二图片为所述裁切载体上的待裁减内容;
[0020]融合参数设置模块,用于设置所述第一图片与所述第二图片的融合参数;
[0021]载体添加模块,用于将所述裁切载体添加到应用背景的对应层上;
[0022]融合模块,用于当接收到图片融合指令时,沿着所述第一图片中图形的轮廓裁剪所述第二图片,过滤所述第二图片中所述轮廓包围范围外的部分,根据所述融合参数计算所述第二图片的保留部分与所述第一图片的融合图片的像素数据。
[0023]上述图片融合方法和装置,创建裁切载体,将第一图片添加到裁切载体,并设置第一图片为裁减模板,并将第二图片添加到裁切载体,使得第二图片成为待裁减的图片,在进行第一图片与第二图片的融合时,沿着第一图片中图形的轮廓裁剪第二图片,过滤第二图片中上述轮廓包围范围外的部分,将第二图片的保留部分与第一图片进行融合。上述图片融合方法和装置在将第一图片和第二图片进行融合时,是基于第一图片的图形轮廓进行的,得到的融合图片没有第一图片的图形轮廓外的多余部分,从而不会发生多余的部分和应用背景中的其它图片叠加在一起而产生视觉上颜色混合的效果,也避免了该颜色混合的效果影响融合图片的效果显示。
【附图说明】
[0024]图1为现有技术中的图片融合效果示意图;
[0025]图2为一个实施例中的图片融合方法的流程示意图;
[0026]图3为另一实施例中的图片融合方法的流程示意图;
[0027]图4为将图片I中图片a与图片b按照一个实施例中的图片融合方法进行融合得到的融合图片的效果示意图;
[0028]图5为一个实施例中的图片融合装置的结构示意图;
[0029]图6为另一实施例中的图片融合装置的结构示意图;
[0030]图7为又一实施例中的图片融合装置的结构示意图。
【具体实施方式】
[0031]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0032]可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一图片称为第二图片,且类似地,可将第二图片称为第一图片。第一图片和第二图片两者都是图片,但其不是同一图片。
[0033]本申请文件中的图片融合方法和装置可基于OpenGL实现。
[0034]如图2所示,在一个实施例中,一种图片融合方法,包括以下步骤:
[0035]步骤S201,创建裁切载体。
[0036]裁切载体作为裁减模板和待裁减内容的载体,可用于设置作为裁减模板的图片和作为待裁减内容的图片。
[0037]步骤S202,将第一图片添加到裁切载体,并设置第一图片为裁切载体上的裁减模板。
[0038]本申请文件中的第一图片和第二图片为具有alpha通道的图片,例如png图片,第一图片和第二图片都包含透明部分和非透明部分。设置第一图片为裁切载体上的裁减模板,可触发将第一图片的非透明部分设置为裁剪区域的操作,从而上述图片融合方法还包括步骤:在设置第一图片为裁切载体上的裁减模板之后,将第一图片的非透明部分设置为裁剪区域。裁减模板的裁剪区域用于作为待裁减内容的裁剪模具,待裁减内容根据裁剪模具的轮廓进行裁剪,可得到裁剪模具范围内部分和裁剪模具范围外部分。
[0039]步骤S203,将第二图片添加到裁切载体,设置第二图片为裁切载体上的待裁减内容。
[0040]步骤S204,设置第一图片与第二图片的融合参数。
[0041]融合参数用于限制第一图片与第二图片的像素数据的融合计算,根据不同的融合参数计算第一图片与第二图片的像素数据,可得到不同的融合值作为融合图片的像素数据,从而可得到融合图片的不同的融合效果。融合参数的数量由底层的渲染引擎决定,若底层的渲染引擎提供η种融合参数,则第一图片与第二图片的融合参数的组合共有nXn种,可根据需要的不同融合效果来设置第一图片与第二图片各自的η种融合参数。
[0042]步骤S205,将裁切载体添加到应用背景的对应层上。
[0043]应用背景中包括的多个图片分属于不同的层次,图片按照对应的层次叠放。
[0044]步骤S206,当接收到图片融合指令时,沿着第一图片中图形的轮廓裁剪第二图片,过滤第二图片中上述轮廓包围范围外的部分,根据融合参数计算第二图片的保留部分与第一图片的融合图片的像素数据。
[0045]第一图片中的非透明部分以图形形式呈现,第一图片中的图形即为第一图片中的非透明部分。
[0046]可根据融合参数计算第二图片的保留部分与第一图片的同一位置上的像素数据(即叠加在一起的像素的数据)的融合值,得到融合图片的同一位置上的像素数据。
[0047]在一个实施例中,上述的裁切载体为CCClippingNode对象。如图3所示,本实施例中的图片融合方法中包括以下步骤:
[0048]步骤S301,创建 CCClippingNode 对象。
[0049]CCClippingNod
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1