一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图层合成方法、装置、电子设备及存储介质与流程

2023-02-10 20:12:01 来源:中国专利 TAG:


1.本技术属于图像处理技术领域,具体涉及一种图层合成方法、装置、电子设备及存储介质。


背景技术:

2.手机、电视机等具有图像显示功能的电子设备的显示界面通常是由多个图层经过合成处理得到的。
3.当多个图层中的某个中间图层需要使用显示处理器(display processing unit,dpu)做一些合成画质增强、插帧和/或hdr等特定处理时,除这个中间图层以外的其他图层(第一图层)就不能进行合成处理,进而导致无法合成多个图层。


技术实现要素:

4.本技术实施例涉及一种图层合成方法、装置、电子设备及存储介质,在中间图层需要进行特定处理,可以对多个图层进行合成。
5.第一方面,本技术实施例提供图层处理方法,包括:
6.获取第二图层、空白图层和多个第一图层,所述第二图层为经过特定处理的图层,所述第二图层的层级位于所述多个第一图层的层级之间,所述空白图层的层级与所述第二图层的层级相同,所述空白图层中像素点的色彩值为预设值;
7.对所述多个第一图层与所述空白图层进行合成处理,得到第一合成图层;
8.对所述第一合成图层与所述第二图层进行叠加处理,得到第二合成图层。
9.在一种可能的实施方式中,对所述多个第一图层和所述空白图层进行合成处理,得到第一合成图层,包括:
10.对层级处于所述空白图层的层级之前的至少一个第一图层进行合成处理,得到第三合成图层;
11.对所述第三合成图层与所述空白图层进行合成处理,得到第四合成图层;
12.对所述第四合成图层与层级处于所述空白图层的层级之后的至少一个第一图层进行合成处理,得到所述第一合成图层。
13.在一种可能的实施方式中,对所述第三合成图层与所述空白图层进行合成处理,得到第四合成图层,包括:
14.获取所述第三合成图层的第一透明度值,以及所述空白图层的第二透明度值,所述第二透明度值为所述第二图层的透明度值;
15.根据所述第一透明度值、所述第三合成图层中各个像素点的色彩值、所述第二透明度值和所述空白图层中各个像素点的色彩值,确定所述第四合成图层中各个像素点的色彩值。
16.在一种可能的实施方式中,针对所述第三合成图层中的任意一个第一像素点,根据所述第一透明度值、所述第三合成图层中各个像素点的色彩值、所述第二透明度值和所
述空白图层中各个像素点的色彩值,确定所述第四合成图层中各个像素点的色彩值,包括:
17.在所述空白图层中确定第二像素点,所述第二像素点与所述第一像素点在显示屏幕上的像素位置相同;
18.根据所述第一像素点的色彩值与所述第一透明度值的乘积,与所述第二像素点的色彩值与所述第二透明度值的乘积之和,确定第三像素点的色彩值,所述第三像素点为所述第四合成图层中的像素点,所述第三像素点与所述第一像素点在显示屏幕上的像素位置相同。
19.在一种可能的实施方式中,对所述第一合成图层与所述第二图层进行叠加处理,得到第二合成图层,包括:
20.获取所述第二图层的第二透明度值,以及第五合成图层的第三透明度值,所述第五合成图层为层级处于所述第二图层的层级之后的至少一个第一图层经过合成处理得到的图层;
21.根据所述第一合成图层中各个像素点的色彩值、所述第二透明度值、所述第三透明度值和所述第二图层中各个像素点的色彩值,确定所述第二合成图层中各个像素点的色彩值。
22.在一种可能的实施方式中,针对所述第一合成图层中任意一个第四像素点,根据所述第一合成图层中各个像素点的色彩值、所述第二透明度值、所述第三透明度值和所述第二图层中各个像素点的色彩值,确定所述第二合成图层中各个像素点的色彩值,包括:
23.确定所述第二图层中的第五像素点,所述第五像素点与所述第四像素点在显示屏幕上的像素位置相同;
24.根据所述第三透明度值,确定所述第四透明度值,所述第四透明度值与所述第三透明度值之和等于1;
25.根据所述第四透明度值、第二透明度和所述第五像素点的色彩值的乘积,与所述第四像素点的色彩值之和,确定第六像素点的色彩值;
26.其中,所述第六像素点为所述第二合成图层中的像素点,所述第六像素点与所述第四像素点在显示屏幕上的像素位置相同。
27.在一种可能的实施方式中,对所述第一合成图层与所述第二图层进行叠加处理,得到第二合成图层,包括:
28.确定所述第一合成图层中的第七像素点;
29.若所述第二图层中,不存在与所述第七像素点在显示屏幕上的像素位置相同的像素点,则将所述第七像素点的色彩值确定为第八像素点的色彩值;
30.其中,所述第八像素点为所述第二合成图层中的像素点,所述第八像素点与所述第七像素点在显示屏幕上的像素位置相同。
31.第二方面,本技术实施例提供一种图层合成装置,包括获取模块、合成处理模块和叠加处理模块,其中,
32.所述获取模块,用于获取第二图层、空白图层和多个第一图层,所述第二图层为经过特定处理的图层,所述第二图层位于所述多个第一图层之间,所述空白图层的层级与所述第二图层的层级相同,所述空白图层中像素点的色彩值为预设值;
33.所述合成处理模块,用于对所述多个第一图层与所述空白图层进行合成处理,得
到第一合成图层;
34.所述叠加处理模块,用于对所述第一合成图层与所述第二图层进行叠加处理,得到第二合成图层。
35.第三方面,本技术实施例提供一种电子设备,包括:处理器和存储器;
36.存储器存储计算机执行指令;
37.处理器执行存储器存储的计算机执行指令,使得处理器执行第一方面的方法。
38.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当计算机执行指令被处理器执行时用于实现第一方面的方法。
39.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面的方法。
40.第六方面,本技术实施例提供一种芯片,芯片上存储有计算机程序,计算机程序被芯片执行时,实现如第一方面的方法。
41.在一种可能的实施方式中,芯片为芯片模组中的芯片。
42.本技术实施例提供一种图层合成方法、装置、电子设备及存储介质,方法包括:获取第二图层、空白图层和多个第一图层,第二图层为经过特定处理的图层,第二图层的层级位于多个第一图层的层级之间,空白图层的层级与第二图层的层级相同,空白图层中像素点的色彩值为预设值;将多个第一图层与空白图层进行合成处理,得到第一合成图层;将第一合成图层与第二图层进行叠加处理,得到第二合成图层。通过增加空白图层,可以解决多个第一图层的层级不连续的问题,进而解决了无法合成多个图层的技术问题;同时,由于空白图层中像素点的色彩值为预设值,因此,第一合成图层的色彩值仅是多个第一图层的色彩值的合成值,进而可以保证最后合成的第二合成图层的色彩值的正确性。
附图说明
43.图1为本技术实施例提供的一种应用场景示意图;
44.图2为本技术实施例提供的一种图层合成方法的流程示意图;
45.图3为本技术实施例提供的一种多个图层在z轴上的顺序的示意图;
46.图4为本技术实施例提供的另一种图层合成方法的流程示意图;
47.图5为本技术实施提供的一种图层合成装置的结构示意图;
48.图6为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
49.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.需要说明的是,尽管本技术实施例中采用术语“第一”、“第二”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。可选地,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
51.应当理解,术语“包含”、“包括”表明存在之前提及的特征、步骤、操作,但不排除一个或至少一个其他特征、步骤、操作的存在、出现或添加。
52.为了便于理解,下面结合图1,对本技术实施例所适用的应用场景进行说明。
53.图1为本技术实施例提供的一种应用场景示意图。请参见图1,图层合成装置中包括dpu、2d加速器和gpu,图层合成装置可以通过dpu、2d加速器和gpu完成图层从产生到上屏显示的过程。其中,gpu可以绘制图层,gpu/2d加速器/dpu可以合成图层,dpu可以将合成图层发送给显示屏幕显示。
54.当使用gpu/2d加速器对多个图层进行合成时,多个图层一般是层级连续的图层,当某个中间图层需要使用dpu做一些合成画质增强、插帧和/或hdr等特定处理时,除这个中间图层以外的其他图层(第一图层)就不能使用gpu进行合成,进而导致无法合成多个图层。
55.dpu中可以包括两条合成通路,例如屏幕显示(on screen display,osd)通路和视频通路。当使用dpu对多个图层进行合成时,多个图层一般是层级连续的图层,当某个中间图层需要使用视频通路做一些合成画质增强、插帧和/或hdr等特定处理时,除这个中间图层以外的其他图层(第一图层)就不能使用osd通路进行合成,进而导致无法合成多个图层。
56.为了避免上述技术问题,本技术实施例提供一种图层处理方法,通过一个层级与中间图层相同的空白图层,与多个第一图层进行合成处理得到第一合成图层,再将第一合成图层与经过特定处理的中间图层(第二图层)进行合成,可以得到第二合成图层。
57.下面,通过具体实施例对本技术所示的技术方案进行详细说明。需要说明的是,下面几个实施例可以独立存在,也可以相互结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
58.图2为本技术实施例提供的一种图层合成方法的流程示意图。请参见图2,该方法可以包括:
59.s201、获取第二图层、空白图层和多个第一图层。
60.本技术实施例的执行主体可以为具有图层合成功能的电子设备,也可以为设置在电子设备中的图层合成装置。图层合成装置可以通过软件实现,也可以通过软件和硬件的结合实现。
61.第二图层为经过特定处理的图层,第二图层的层级位于多个第一图层的层级之间。
62.空白图层的层级与第二图层的层级相同,空白图层中像素点的色彩值为预设值;其中,预设值可以为0。
63.在一种可能的实现中,色彩值可以为红(r)值、绿(g)值或蓝(b)值。
64.特定处理可以是指画质增强、插帧和/或hdr等处理。
65.第二图层可以是视频(video)图层。
66.第一图层可以为不需要特定处理的图层。例如,第一图层可以为普通的用户界面(user interface,ui)图层。
67.第二图层和多个第一图层可以合成为一个合成图层,其中,第二图层的层级为中间层级,即第二图层不是顶层图层,也不是底层图层;多个第一图层中包括顶层图层和底层图层。
68.层级可以用于描述图层在显示屏幕平面的垂直方向上的前后顺序。
69.图层的层级越大,可以表示图层在显示屏幕平面的垂直方向上越靠前。
70.例如,层级可以用z-顺序(order)描述。在屏幕平面的垂直方向存在一个z轴,所有的图层根据在z轴上的坐标来确定前后顺序。
71.图3为本技术实施例提供的一种多个图层在z轴上的顺序的示意图。请参见图3,按照在屏幕上显示时从顶到底的顺序,屏幕上包括图层2、图层1和图层0。图层0、图层1和图层2的z-order分别表示为0,1,2,即图层0、图层1和图层2的层级分别为0,1,2。
72.空白图层也可以称为调色板图层(pallete layer)。
73.在一种可能的实现中,可以先获取需要进行合成的特定图层和多个第一图层,再根据特定图层的图层信息创建空白图层。
74.可以在对多个第一图层进行合成处理之前,根据特定图层的图层信息创建空白图层;也可以在对多个第一图层合成处理时,根据特定图层的图层信息创建空白图层。
75.在一种可能的实现中,可以先获取需要进行合成的特定图层、空白图层和多个第一图层,再根据特定图层的图层信息对空白图层的图层信息进行修改。
76.可以在对多个第一图层进行合成处理之前,根据特定图层的图层信息对空白图层的图层信息进行修改;也可以在对多个第一图层进行合成处理时,根据特定图层的图层信息对空白图层的图层信息进行修改。
77.最终得到的空白图层的图层信息与特定图层的图层信息相同,唯一不同的是各个像素点的色彩值。也就是说空白图层的图层信息与第二图层的图层信息相同,唯一不同的是各个像素点的色彩值。
78.图层信息可以是指图层的尺寸大小、层级以及透明度值等信息。
79.在一种可能的实现中,在获取特定图层后,还需要对特定图层进行特定处理,才能得到第二图层。
80.在一种可能的实现中,特定图层的特定处理和多个第一图层的合成处理可以同时执行,也可以不同时执行,本技术对此不作限定。
81.s202、对多个第一图层与空白图层进行合成处理,得到第一合成图层。
82.可以将空白图层和多个第一图层送入gpu、2d加速器或者dpu中的osd通道中进行合成处理。
83.合成处理可以是阿尔法混合(alpha blending)处理。
84.合成处理可以是指按照图层的层级从低到高的顺序依次合成。
85.例如,若有三个图层,层级分别为0、1和2,可以先将层级为0的图层与层级为1的图层进行合成处理,得到合成图层1;再将合成图层1与层级为2的图层进行合成处理,得到合成图层2。
86.合成处理前,需要先判断各个图层的像素点在显示屏幕的上的像素位置,在合成处理时,是对多个图层中处于显示屏幕同一像素位置的像素点的色彩值进行合成处理。
87.s203、对第一合成图层与第二图层进行叠加处理,得到第二合成图层。
88.可以是将第一合成图层和第二图层中处于显示屏幕同一像素位置的像素点的色彩值进行叠加处理。
89.可以使用dpu对第一合成图层与第二图层做叠加处理。
90.在图2所示的实施例中,获取第二图层和多个第一图层,第二图层为经过特定处理
的图层,第二图层的层级位于多个第一图层的层级之间;创建空白图层,空白图层的层级与第二图层的层级相同,空白图层中像素点的色彩值为预设值;对多个第一图层与空白图层进行合成处理,得到第一合成图层;对第一合成图层与第二图层进行叠加处理,得到第二合成图层。通过增加空白图层,可以解决多个第一图层的层级不连续的问题,进而解决了无法合成多个图层的技术问题;同时,由于空白图层中像素点的色彩值为预设值,因此,第一合成图层的色彩值仅是多个第一图层的色彩值的合成值,再用第一合成图层的色彩值与第二图层的色彩值进行叠加处理,进而可以保证最后合成的第二合成图层的色彩值的正确性。
91.在图2所示实施例的基础上,下面,结合图4详细说明图层合成的过程。
92.图4为本技术实施例提供的另一种图层合成方法的流程示意图。请参见图4,该方法可以包括:
93.s401、获取第二图层、空白图层和多个第一图层。
94.需要说明的是,s401的执行过程可以参见s201的执行过程,此处不再赘述。
95.s402、对层级处于空白图层的层级之前的至少一个第一图层进行合成处理,得到第三合成图层。
96.层级处于空白图层的层级之前可以表示为层级小于空白图层的层级。
97.若层级处于空白图层的层级之前的第一图层的数量为1个,则可以不用合成,直接用层级处于空白图层的层级之前的第一图层进行下一步。
98.若层级处于空白图层的层级之前的第一图层的数量为多个,则可以将多个第一图层按照图层的层级从低到高的顺序依次进行阿尔法混合,得到第三合成图层。
99.在进行阿尔法混合之前,需要先设置每个图层的透明度值,透明度值可以表示为阿尔法值。
100.根据透明度值对每个图层中处于显示屏幕相同像素位置的像素点的色彩值进行阿尔法混合。
101.s403、对第三合成图层与空白图层进行合成处理,得到第四合成图层。
102.在一种可能的实现中,可以通过以下方式对第三合成图层与空白图层进行合成处理,得到第四合成图层:
103.获取第三合成图层的第一透明度值,以及空白图层的第二透明度值,第二透明度值为第二图层的透明度值;根据第一透明度值、第三合成图层中各个像素点的色彩值、第二透明度值和空白图层中各个像素点的色彩值,确定第四合成图层中各个像素点的色彩值。
104.在一种可能的实现中,针对第三合成图层中的任意一个第一像素点,根据第一透明度值、第三合成图层中各个像素点的色彩值、第二透明度值和空白图层中各个像素点的色彩值,确定第四合成图层中各个像素点的色彩值,包括:
105.在空白图层中确定第二像素点,第二像素点与第一像素点在显示屏幕上的像素位置相同;根据第一像素点的色彩值与第一透明度值的乘积,与第二像素点的色彩值与第二透明度值的乘积之和,确定第三像素点的色彩值,第三像素点为第四合成图层中的像素点,第三像素点与第一像素点在显示屏幕上的像素位置相同。
106.在一种可能的实现中,可以通过以下公式确定第四合成图层中各个像素点的色彩值:(1-α1)*p0 α1*p


107.其中,α1为空白图层的第二透明度值,(1-α1)为第三合成图层的第一透明度值,p0
为第三合成图层中某个第一像素点的色彩值,p

为空白图层中与第三合成图层中第一像素点位置对应的第二像素点的色彩值。
108.这一步只计算第三合成图层中像素点的色彩值,不计算空白图层中像素点的色彩值,可以通过将p

设置为0实现,即第四合成图层中各个像素点的色彩值=(1-α1)*p0。
109.s404、对第四合成图层与层级处于空白图层的层级之后的至少一个第一图层进行合成处理,得到第一合成图层。
110.层级处于空白图层的层级之后也可以表示为层级大于空白图层的层级
111.若层级处于空白图层的层级之后的第一图层的个数为1个,则可以通过以下公式确定第一合成图层中各个像素点的色彩值:(1-α2)*(1-α1)*p0 α2*p2。
112.其中,α1为空白图层的第二透明度值,(1-α1)为第三合成图层的第一透明度值,α2为图层2的透明度值,p0为第三合成图层中某个第一像素点的色彩值,p2为图层2中与第四合成图层中像素点位置对应的像素点的色彩值;其中,图层2为层级处于空白图层的层级之后的第一图层。
113.若层级处于空白图层的层级之后的第一图层的数量为多个,则可以将第四合成图层和多个第一图层按照图层的层级从低到高的顺序依次进行阿尔法混合,得到第一合成图层。
114.s405、对第一合成图层与第二图层进行叠加处理,得到第二合成图层。
115.在一种可能的实现中,可以通过以下方式得到第二合成图层:
116.获取第二图层的第二透明度值,以及第五合成图层的第三透明度值;根据第一合成图层中各个像素点的色彩值、第二透明度值、第三透明度值和第二图层中各个像素点的色彩值,确定第二合成图层中各个像素点的色彩值。
117.第五合成图层为层级处于第二图层的层级之后的至少一个第一图层经过合成处理得到的图层。
118.若层级处于第二图层的层级之后的第一图层的数量为1个,则该第一图层可以称为顶层图层,可以直接将顶层图层的透明度值作为第三透明度值。
119.若层级处于第二图层的层级之后的第一图层的数量为多个,则可以先对多个层级处于第二图层的层级之后的第一图层进行合成处理,得到第五合成图层,再确定第五合成图层的第三透明度值。
120.在一种可能的实现中,针对第一合成图层中任意一个第四像素点,根据第一合成图层中各个像素点的色彩值、第二透明度值、第三透明度值和第二图层中各个像素点的色彩值,确定第二合成图层中各个像素点的色彩值,包括:
121.确定第二图层中的第五像素点,第五像素点与第四像素点在显示屏幕上的像素位置相同;根据第三透明度值,确定第四透明度值,第四透明度值与第三透明度值之和等于1;根据第四透明度值、第二透明度和第五像素点的色彩值的乘积,与第四像素点的色彩值之和,确定第六像素点的色彩值;其中,第六像素点为第二合成图层中的像素点,第六像素点与第四像素点在显示屏幕上的像素位置相同。
122.在一种可能的实现中,可以通过以下公式确定第二合成图层中各个像素点的色彩值:blend_out0 (1-α3)*α1*p1;其中,α1为第二图层的第二透明度值,α3为第五合成图层的第三透明度值,(1-α3)为第四透明度值,p1为第二图层中第五像素点的色彩值,blend_out0
为第一合成图层中第四像素点的色彩值,其中,第五像素点与第四像素点在显示屏幕上的像素位置相同。
123.在第一合成图层中第四像素点的色彩值的基础上,加上第二图层中与第四像素点位置对应的第五像素点的色彩值与第二图层自身透明度值以及层级在第二图层之后的图层的透明度值的乘积,计算最终合成图层中像素点的色彩值,以保证最终合成图层中像素点的色彩值的正确性。
124.在一种可能的实现中,可以通过以下方式对第一合成图层与第二图层进行叠加处理,得到第二合成图层,包括:
125.确定第一合成图层中的第七像素点;若第二图层中,不存在与第七像素点在显示屏幕上的像素位置相同的像素点,则将第七像素点的色彩值确定为第八像素点的色彩值;其中,第八像素点为第二合成图层中的像素点,第八像素点与第七像素点在显示屏幕上的像素位置相同。
126.在图4所示的实施例中,获取第二图层、空白图层和多个第一图层,第二图层为经过特定处理的图层,第二图层的层级位于多个第一图层的层级之间;对层级处于空白图层的层级之前的至少一个第一图层进行合成处理,得到第三合成图层;对第三合成图层与空白图层进行合成处理,得到第四合成图层;对第四合成图层与层级处于空白图层的层级之后的至少一个第一图层进行合成处理,得到第一合成图层;对第一合成图层与第二图层进行叠加处理,得到第二合成图层。通过增加空白图层,可以解决多个第一图层的层级不连续的问题,进而解决了无法合成多个图层的技术问题;同时,由于空白图层中像素点的色彩值为预设值,因此,第一合成图层的色彩值仅是多个第一图层的色彩值的合成值,再用第一合成图层的色彩值与第二图层的色彩值进行叠加处理,进而可以保证最后合成的第二合成图层的色彩值的正确性。
127.为了便于理解,下面以三个图层合成第二合成图层为例,对图层合成过程进行详细说明。
128.三个图层按照层级从低到高的顺序依次为图层0、图层1和图层2,其中,图层0的像素点的色彩值用p0表示,图层1的像素点的色彩值用p1表示,图层1的透明度值用α1表示,图层2的像素点的色彩值用p2表示,图层2的透明度值用α2表示;图层1为经过特定处理的图层。
129.s1、构建1个空白图层。
130.空白图层的透明度值等于图层1的透明度值,空白图层的像素点的色彩值设置为0,空白图层的层级与图层1相同。
131.s2、空白图层与图层0进行阿尔法混合处理,得到合成图层1。
132.合成图层1的像素点的色彩值=(1-α1)*p0 α1*0=(1-α1)*p0。
133.s3、合成图层1与图层2进行阿尔法混合处理,得到合成图层2。
134.合成图层2的像素点的色彩值=(1-α2)*(1-α1)*p0 α2*p2。
135.s4、图层1先做pq处理,再与合成图层2进行叠加处理,得到合成图层3。
136.合成图层3的像素点的色彩值=(1-α2)*(1-α1)*p0 α2*p2 (1-α2)*α1*p1。
137.需要说明的是,上述不同图层中的像素点,均是指在显示屏幕上像素位置相同的像素点。
138.图5为本技术实施提供的一种图层合成装置的结构示意图。请参见图5,该装置10包括获取模块11、合成处理模块12和叠加处理模块13,其中,
139.获取模块11,用于获取第二图层、空白图层和多个第一图层,第二图层为经过特定处理的图层,第二图层位于多个第一图层之间,空白图层的层级与第二图层的层级相同,空白图层中像素点的色彩值为预设值;
140.合成处理模块12,用于对多个第一图层与空白图层进行合成处理,得到第一合成图层;
141.叠加处理模块13,用于对第一合成图层与第二图层进行叠加处理,得到第二合成图层。
142.在一种可能的实施方式中,合成处理模块12具体用于:
143.对层级处于所述空白图层的层级之前的至少一个第一图层进行合成处理,得到第三合成图层;
144.对所述第三合成图层与所述空白图层进行合成处理,得到第四合成图层;
145.对所述第四合成图层与层级处于所述空白图层的层级之后的至少一个第一图层进行合成处理,得到所述第一合成图层。
146.在一种可能的实施方式中,合成处理模块12具体用于:
147.获取所述第三合成图层的第一透明度值,以及所述空白图层的第二透明度值,所述第二透明度值为所述第二图层的透明度值;
148.根据所述第一透明度值、所述第三合成图层中各个像素点的色彩值、所述第二透明度值和所述空白图层中各个像素点的色彩值,确定所述第四合成图层中各个像素点的色彩值。
149.在一种可能的实施方式中,针对所述第三合成图层中的任意一个第一像素点,合成处理模块13具体用于:
150.在所述空白图层中确定第二像素点,所述第二像素点与所述第一像素点在显示屏幕上的像素位置相同;
151.根据所述第一像素点的色彩值与所述第一透明度值的乘积,与所述第二像素点的色彩值与所述第二透明度值的乘积之和,确定第三像素点的色彩值,所述第三像素点为所述第四合成图层中的像素点,所述第三像素点与所述第一像素点在显示屏幕上的像素位置相同。
152.在一种可能的实施方式中,叠加处理模块13具体用于:
153.获取所述第二图层的第二透明度值,以及第五合成图层的第三透明度值,所述第五合成图层为层级处于所述第二图层的层级之后的至少一个第一图层经过合成处理得到的图层;
154.根据所述第一合成图层中各个像素点的色彩值、所述第二透明度值、所述第三透明度值和所述第二图层中各个像素点的色彩值,确定所述第二合成图层中各个像素点的色彩值。
155.在一种可能的实施方式中,针对所述第一合成图层中任意一个第四像素点,叠加处理模块13具体用于:
156.确定所述第二图层中的第五像素点,所述第五像素点与所述第四像素点在显示屏
幕上的像素位置相同;
157.根据所述第三透明度值,确定所述第四透明度值,所述第四透明度值与所述第三透明度值之和等于1;
158.根据所述第四透明度值、第二透明度和所述第五像素点的色彩值的乘积,与所述第四像素点的色彩值之和,确定第六像素点的色彩值;
159.其中,所述第六像素点为所述第二合成图层中的像素点,所述第六像素点与所述第四像素点在显示屏幕上的像素位置相同。
160.在一种可能的实施方式中,叠加处理模块13具体用于:
161.确定所述第一合成图层中的第七像素点;
162.若所述第二图层中,不存在与所述第七像素点在显示屏幕上的像素位置相同的像素点,则将所述第七像素点的色彩值确定为第八像素点的色彩值;
163.其中,所述第八像素点为所述第二合成图层中的像素点,所述第八像素点与所述第七像素点在显示屏幕上的像素位置相同。
164.图6为本技术实施例提供的一种电子设备的结构示意图。请参见图6,电子设备20可以包括:收发器21、存储器22、处理器23。收发器21可包括:发射器和/或接收器。该发射器还可称为发送器、发射机、发送端口或发送接口等类似描述,接收器还可称为接收机、接收端口或接收接口等类似描述。示例性地,收发器321、存储器22、处理器23,各部分之间通过总线24相互连接。
165.存储器22用于存储程序指令;
166.处理器23用于执行该存储器所存储的程序指令,用以使得电子设备20执行上述任一所示的图层合成方法。
167.收发器21用于执行图层合成方法中电子设备20的收发功能。
168.电子设备20可以为芯片、模组、集成开发环境(integrated development environment,ide)等。
169.本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当计算机执行指令被处理器执行时用于实现上述图层合成方法。
170.本技术实施例还提供一种计算机程序产品,该计算机程序产品可以由处理器执行,在计算机程序产品被执行时,可实现上述图层合成方法。
171.本技术实施例提供一种芯片,芯片上存储有计算机程序,计算机程序被芯片执行时,实现上述的图层合成方法。
172.在一种可能的实施方式中,芯片为芯片模组中的芯片。
173.本技术实施例的图层合成装置、电子设备、计算机可读存储介质及计算机程序产品,可执行上述图层合成方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
174.实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、快闪存储器、硬盘、固态硬盘、磁带(magnetic tape)、软盘(floppy disk)、光盘(optical disc)及其任意组合。
175.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
176.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
177.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
178.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献