专利名称:一种图层叠加方法及采用该图层叠加方法的移动终端的制作方法
技术领域:
本发明涉及图像处理技术领域,尤其涉及的是ー种图层叠加方法及采用该图层叠加方法的移动终端。
背景技术:
随着移动通信技术的发展和人们生活水平的不断提高,各种移动終端如手机的使用越来越普及,手机已经成为人们日常生活中不可缺少的通讯工具。目前手机的功能越来越多,音乐播放,收音,拍照摄像等,现有技术中手机摄像头已经非常普遍,像拍摄大头贴这样的应用也在有些手机中出现。不过这些应用有个缺点就是取景框的边缘是完全不透明的,这使得取景时不能从整体上把握,影响拍摄效果;另外利用传统方法来实现前景图片的半透明效果,往往需要比较复杂的算法和较强的图形处理单元对整个背景图片加以处理,这会提升硬件成本。 因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在干,针对现有技术的上述缺陷,提供一种图层叠加方法及采用该图层叠加方法的移动终端,其使用简单的图层叠加方法实现ー种半透明取景框,为用户提供了方便,并使移动终端増加了新功能可以实现透明和/或半透明取景框;并且其结构简单,实现成本低。本发明解决技术问题所采用的技术方案如下
ー种图层叠加方法,其中,包括步骤
获取当前图层的像素数据及叠加图层的像素数据;
对所获取的叠加图层的像素数据根据需要进行透明和/或半透明处理;
将经过透明和/或半透明处理的叠加图层叠加到所述当前图层上,得到叠加后的图像。所述的图层叠加方法,其中,所述对所获取的叠加图层的像素数据根据需要进行透明处理包括
对所述叠加图层中需要透明显示的区域的像素数据,处理为ー预定的关键色;
在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据;
并对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层;对于所述叠加图层中设置为非关键色的区域,叠加后像素点的颜色值是所述叠加图层对应像素点的颜色值,对应显示为叠加图层。所述的图层叠加方法,其中,所述对所获取的叠加图层的像素数据根据需要进行半透明处理包括
对所述叠加图层中需要半透明显示的区域,以ー个像素为单位,上下左右间隔地填充为一预定的关键色;
在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据;
并对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层;对于所述叠加图层中设置为非关键色的区域,叠加后像素点的颜色值是所述叠加图层对应像素点的颜色值,对应显示为叠加图层。所述的图层叠加方法,其中,所述叠加图层为取景框图层,所述当前图层为摄像头拍摄的图层。所述的图层叠加方法,其中,所述关键色为绿色。一种采用上述所述图层叠加方法的移动终端,其中,包括
获取模块,用于获取当前图层的像素数据及叠加图层的像素数据;
处理模块,用于对所获取的叠加图层的像素数据根据需要进行透明和/或半透明处
理;
叠加模块,用于将经过透明和/或半透明处理的叠加图层叠加到所述当前图层上,得到叠加后的图像。所述的移动终端,其中,所述处理模块包括
第一处理单元,用于对所述叠加图层中需要透明显示的区域的像素数据,处理为ー预定的关键色;
第二处理单元,用于对所述叠加图层中需要半透明显示的区域,以ー个像素为单位,上下左右间隔地填充为ー预定的关键色。所述的移动终端,其中,所述叠加模块包括
叠加处理单元,用于在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据;
显示控制単元,用于对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的 颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层;对于所述叠加图层中设置为非关键色的区域,叠加后像素点的颜色值是所述叠加图层对应像素点的颜色值,对应显示为叠加图层。所述的移动终端,其中,所述叠加图层叠为取景框图层,所述当前图层为摄像头拍摄的图层。所述的移动終端,其中,所述关键色为绿色。本发明所提供的ー种图层叠加方法及采用该图层叠加方法的移动终端,其使用简单的图层叠加方法实现ー种半透明取景框,极大地节约了硬件成本,为用户提供了方便,并使移动终端増加了新功能可以实现透明和/或半透明取景框;方便用户在取景时能从整体上把握,有效地提高了拍摄效果。并且其结构简単,实现成本低。
图I是本发明ー种图层叠加方法的实施例的流程图。图2是本发明ー种图层叠加方法的实施例的叠加图层像素点的生成算法流程图。图3是本发明ー种图层叠加方法的实施例的叠加图层半透明处理示意图。
图4是本发明ー种图层叠加方法的实施例的半透明图片的生成算法流程图。图5是本发明ー种移动终端的实施例原理框图。图6是本发明ー种移动终端的实施例的处理模块原理框图。图7是本发明ー种移动终端的实施例的叠加模块原理框图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚、明确,以下參照附图并举实施例对本发明进一歩详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请參见图1,图I是本发明ー种图层叠加方法的实施例的流程图。本实施例中,所述的图层叠加方法,包括以下步骤
步骤S110、获取当前图层的像素数据及叠加图层的像素数据。本步骤中,所述叠加图层是在叠加过程中需要叠加到所述当前图层上的图层。步骤S120、对所获取的叠加图层的像素数据根据需要进行透明和/或半透明处理。步骤S130、将经过透明和/或半透明处理的叠加图层叠加到所述当前图层上,得到叠加后的图像。具体地实施例中,所述对所获取的叠加图层的像素数据根据需要进行透明处理包括
步骤21、对所述叠加图层中需要透明显示的区域的像素数据,处理为ー预定的关键色。步骤22、在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据;并对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层;对于所述叠加图层中设置为非关键色的区域,叠加后像素点的顔色值是所述叠加图层对应像素点的颜色值,对应显示为叠加图层。具体实现时參考图2所示的具体应用实施例。图2是本发明ー种图层叠加方法的一具体应用实施例流程图,本应用实施例中,在采用实现两个图层的叠加时,例如A图层作为底层(即当前图层),B图层(即叠加图层)叠加在A图层之上,采用在制作B图层时对于需要透明显示的区域,设置成某种关键色(例如緑色),再对两个图层进行叠加。采用将所述叠加图层中需要透明显示的区域的像素数据(即需要全透取景的区域)直接用緑色填充,以RGB888为例,如图2所示。步骤10、依次分别从A图层、B图层数组中获取每ー个像素点的颜色值(colorA和colorB);
步骤11、判断B图层(colorB)的每ー像素点的顔色值是否是绿色(即colorB =OxOOFFOO);当是时进入步骤12,当否时进入步骤13。步骤12、叠加后像素点的颜色值是A图层对应像素点的颜色值(colorA);即在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据,对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层。
步骤13、叠加后像素点的颜色值是B图层对应像素点的颜色值(colorB)。即在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据,对于所述叠加图层中设置为非关键色的区域,叠加后像素点的颜色值是所述叠加图层对应像素点的颜色值,对应显示为叠加图层。进ー步地实施例中,对所获取的叠加图层的像素数据根据需要进行半透明处理包括对所述叠加图层中需要半透明显示的区域,以ー个像素为单位,上下左右间隔地填充为一预定的关键色;
本实施例中,通过间隔显示像素的办法,来实现半透明效果。具体方法如下对于叠加图层中需要半透明显示的区域,采用以ー个像素为单位,上下左右间隔地设置关键色(例 如緑色),其余像素保持不变,最終处理后的图片效果如图3所示。本实施例中,在通过间隔显示像素的办法,来实现半透明处理时,具体实现半透明处理的算法流程如图4所示
步骤40、初始化变量isFirstGreen = TRUE ;该变量isFirstGreen是用来指不姆一行第一个像素是否是緑色,这里设置为TRUE,说明初始状态是第一行的第一个像素是绿色,然后进入步骤41 ;
步骤41、指针指向第一行第一个像素;从第一行像素开始处理,然后进入步骤42 ;
步骤42、isFirstGreen是否等于TRUE ;即判断当前行第一个像素是否要设置为緑色,当否时进入步骤43,当是时进入步骤44。本步骤42中,是为了判断如果这个变量isFirstGreen是False,下一步的时候要它设为True,如果这个变量是True,下一步的时候要把它设为False。这样做的目的就是让它True, False不停地交替。步骤43、isFirstGreen = TRUE;指示下一行第一个像素为绿色;并进入步骤431 ;其中isFirstGreen=True的意思就是把这个变量设置为True。步骤431、指针下移一个像素;以跳过当前行第一个像素,并转入步骤45;
步骤44、设置isFirstGreen = FALSE,该步骤为指示下一行第一个像素为非绿色,并转入步骤45 ;
步骤45、把该像素颜色设置为绿色(OxOOFFOO),并进入步骤46 ;
步骤46、指针下移两个像素,即为间隔ー个像素,并进入步骤47 ;
步骤47、判断是否到达本行末尾,当否时返回步骤45,当是时进入步骤48 ;
步骤48、判断是否是最后一行,当否时进入步骤49,当是时进入步骤50 ;
步骤49、指针移到下一行第一个像素,并转入步骤42 ;
步骤50、结束。由上可见,经过上述算法,可以实现对图层的半透明处理,而在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据;具体如图2所示的实施例所述,并对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层;对于所述叠加图层中设置为非关键色的区域,叠加后像素点的顔色值是所述叠加图层对应像素点的颜色值,对应显示为叠加图层。通过本发明上述实施例的图层叠加方法,还可以实现ー种带透明和/或半透明的取景框,具体包括如下步骤
本实施例中采用所述叠加图层为取景框图层,所述当前图层为摄像头拍摄的图层。步骤一、对需要全透取景的区域(即全透明区域)直接用关键色如緑色填充。步骤ニ、 对步骤一处理后得到图片再利用图4所示的半透明处理算法,对于需要半透明填充的区域用绿色间隔填充(以像素为单位用关键色间隔填充),就能得半透明取景框中间为全透取景ロ,四周为半透明。步骤三、然后再利用图2的处理算法,把步骤ニ处理的图层叠加到摄像头拍摄到的图像上,就能使实现半透明取景框的效果。该实施例提供了ー种半透明取景框的简单实现方法,对需要叠加的图层通过间隔显示像素的办法对需要半透明显示的区域,以ー个像素为单位,上下左右间隔地设置关键色,其余像素保持不变,将该图层叠加到摄像头拍摄到的图像上,就能使实现半透明取景框 的效果。由上可见,通过本发明的上述实施例的图层叠加方法,可以实现ー种半透明取景框,使得在取景时能从整体上把握,提高了拍摄效果。基于上述实施例,本发明还提供了一种采用上述所述图层叠加方法的移动终端,如图5所示,本实施例的移动终端包括
获取模块510,用于获取当前图层的像素数据及叠加图层的像素数据;具体如上述步骤SllO和步骤10所述。处理模块520,用于对所获取的叠加图层的像素数据根据需要进行透明和/或半透明处理;具体如上述图2和图4的实施例所述。叠加模块530,用于将经过透明和/或半透明处理的叠加图层叠加到所述当前图层上,得到叠加后的图像;具体如上述图2和图4的实施例所述。较佳地,如图6所示,所述处理模块520包括
第一处理单元521,用于对所述叠加图层中需要透明显示的区域的像素数据,处理为ー预定的关键色;具体如上述图2和图4的实施例所述。第二处理单元522,用于对所述叠加图层中需要半透明显示的区域,以ー个像素为単位,上下左右间隔地填充为ー预定的关键色;具体如上述图2和图4的实施例所述。较佳地,如图7所示,所述叠加模块530包括
叠加处理单元531,用于在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据;具体如上述图2和图4的实施例所述。显示控制単元532,用于对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层;对于所述叠加图层中设置为非关键色的区域,叠加后像素点的颜色值是所述叠加图层对应像素点的顔色值,对应显示为叠加图层;具体如上述图2和图4的实施例所述。其中,所述叠加图层叠为取景框图层,所述当前图层为摄像头拍摄的图层,所述关键色为绿色。综上所述,本发明所提供的ー种图层叠加方法及采用该图层叠加方法的移动终端,其使用简单的图层叠加方法实现ー种半透明取景框,极大地节约了硬件成本,为用户提供了方便,并使移动终端増加了新功能可以实现透明和/或半透明取景框;方便用户在取景时能从整体上把握,有效地提高了拍摄效果。并且其结构简单,实现成本低。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。权利要求
1.ー种图层叠加方法,其特征在于,包括步骤 获取当前图层的像素数据及叠加图层的像素数据; 对所获取的叠加图层的像素数据根据需要进行透明和/或半透明处理; 将经过透明和/或半透明处理的叠加图层叠加到所述当前图层上,得到叠加后的图像。
2.根据权利要求I所述的图层叠加方法,其特征在于,所述对所获取的叠加图层的像素数据根据需要进行透明处理包括 对所述叠加图层中需要透明显示的区域的像素数据,处理为ー预定的关键色; 在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据; 并对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层;对于所述叠加图层中设置为非关键色的区域,叠加后像素点的颜色值是所述叠加图层对应像素点的颜色值,对应显示为叠加图层。
3.根据权利要求I所述的图层叠加方法,其特征在于,所述对所获取的叠加图层的像素数据根据需要进行半透明处理包括 对所述叠加图层中需要半透明显示的区域,以ー个像素为单位,上下左右间隔地填充为一预定的关键色; 在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据; 并对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层;对于所述叠加图层中设置为非关键色的区域,叠加后像素点的颜色值是所述叠加图层对应像素点的颜色值,对应显示为叠加图层。
4.根据权利要求I所述的图层叠加方法,其特征在于,所述叠加图层为取景框图层,所述当前图层为摄像头拍摄的图层。
5.根据权利要求2或3所述的图层叠加方法,其特征在于,所述关键色为绿色。
6.ー种采用权利要求I所述图层叠加方法的移动终端,其特征在于,包括 获取模块,用于获取当前图层的像素数据及叠加图层的像素数据; 处理模块,用于对所获取的叠加图层的像素数据根据需要进行透明和/或半透明处理; 叠加模块,用于将经过透明和/或半透明处理的叠加图层叠加到所述当前图层上,得到叠加后的图像。
7.根据权利要求6所述的移动终端,其特征在于,所述处理模块包括 第一处理单元,用于对所述叠加图层中需要透明显示的区域的像素数据,处理为ー预定的关键色; 第二处理单元,用于对所述叠加图层中需要半透明显示的区域,以ー个像素为单位,上下左右间隔地填充为ー预定的关键色。
8.根据权利要求7所述的移动终端,其特征在于,所述叠加模块包括 叠加处理单元,用于在将所述叠加图层叠加到所述当前图层上时,对所述叠加图层中设置为所述关键色区域的像素数据自动处理为透明像素数据;显示控制単元,用于对于所述叠加图层中设置为所述关键色的区域,叠加后像素点的颜色值是所述当前图层对应像素点的颜色值,对应显示为当前图层;对于所述叠加图层中设置为非关键色的区域,叠加后像素点的颜色值是所述叠加图层对应像素点的颜色值,对应显示为叠加图层。
9.根据权利要求7所述的移动终端,其特征在于,所述叠加图层叠为取景框图层,所述当前图层为摄像头拍摄的图层。
10.根据权利要求7所述的移动终端,其特征在于,所述关键色为绿色。
全文摘要
本发明公开了一种图层叠加方法及采用该图层叠加方法的移动终端,所述方法包括获取当前图层的像素数据及叠加图层的像素数据;对所获取的叠加图层的像素数据根据需要进行透明和/或半透明处理;将经过透明和/或半透明处理的叠加图层叠加到所述当前图层上,得到叠加后的图像。其使用简单的图层叠加方法实现一种半透明取景框,极大地节约了硬件成本,为用户提供了方便,并使移动终端增加了新功能可以实现透明和/或半透明取景框;方便用户在取景时能从整体上把握,有效地提高了拍摄效果。并且其结构简单,实现成本低。
文档编号G06T11/00GK102663786SQ20121009019
公开日2012年9月12日 申请日期2012年3月30日 优先权日2012年3月30日
发明者李炜锋, 王鹏蕾 申请人:惠州Tcl移动通信有限公司