一种界面显示方法和装置的制造方法_2

文档序号:9929387阅读:来源:国知局
[0048] 在该种情况下,则可以直接确定该下层图层中的界面为待处理界面,待处理界面 的个数为一个,后续直接对该待处理界面进行模糊化处理。
[0049] 第二种情况:下层图层的个数为多个(即两个或两个以上)。
[0050] 在该种情况下,可以采用以下两种方式处理:
[0051] 第一种方式:确定每个下层图层中的界面为一个待处理界面。
[0052] 该种方式下,待处理界面的个数与下层图层的个数相同,也即待处理界面为多个, 后续分别对每个待处理界面进行模糊化处理。
[0053] 第二种方式:将多个下层图层中的界面合成为一个合成图层中的界面,确定合成 图层中的界面为待处理界面。
[0054] 该种方式下,待处理界面的个数为一个,后续直接对该待处理界面进行模糊化处 理。
[0055] 在上述第一种方式中,需要分别对每个待处理界面进行模糊化处理,因此模糊化 处理的次数与待处理界面的个数相同;第二种方式中,先执行一次界面合成,然后执行一次 模糊化处理。由于模糊化处理的过程比较复杂,而界面合成的过程相对简单,因此第二种方 式相对于第一种方式来说,进一步降低了处理过程的复杂度。
[0056] 在上述第二种方式中,将多个下层图层中的界面合成为一个合成图层中的界面的 步骤可以包括以下子步骤a21~子步骤a25 :
[0057] 子步骤a21,将多个下层图层中的最下层图层作为当前图层;
[0058] 子步骤a22,将当前图层中的界面与上一层图层中的界面合成为一个中间图层中 的界面;
[0059] 子步骤a23,判断是否存在未合成的图层;若存在,则执行子步骤a24 ;若不存在, 则执行子步骤a25 ;
[0060] 子步骤a24,将中间图层确定为当前图层,并返回子步骤a22 ;
[0061] 子步骤a25,确定中间图层中的界面为合成图层中的界面。
[0062] 即从确定出的多个下层图层中的最下层图层开始,每次对两个图层中的界面进行 合成,直至所有下层图层中的界面合成为一个合成图层中的界面为止,该合成界面位于多 个下层图层中的最上层图层。
[0063] 需要说明的是,本发明实施例中,还可以将多个下层图层分成多个部分,将每个部 分下层图层中的界面合成为一个界面,再将每个部分合成的界面合成一个合成界面,本发 明实施例对此并不加以限制。
[0064] 在本发明的一种优选实施例中,在对两个图层中的界面进行合成时,可以以像素 为单位进行合成,因此上述子步骤a22可以包括以下子步骤a221~子步骤a223 :
[0065] 子步骤a221,计算当前图层中的界面的第i个像素的颜色值,与,数值1减去第i 个像素的透明度的差值的乘积;其中i为正整数;
[0066] 子步骤a222,计算上一层图层中的界面的第i个像素的颜色值与第i个像素的透 明度的乘积;
[0067] 子步骤a223,计算当前图层中的界面的第i个像素对应的乘积与上一层图层中的 界面的第i个像素对应的乘积的总和作为中间图层中的界面的第i个像素的颜色值。
[0068] 即可以按照以下公式进行合成:
[0069] Colors Colorl ;X (1-Opacityli)+Color2i X 0pacity2i
[0070] 其中,Colon为中间图层中的界面的第i个像素的颜色值,Colorl i为当前图层 中的界面的第i个像素的颜色值,Opacityli为当前图层中的界面的第i个像素的透明度, Colorfi为上一层图层中的界面的第i个像素的颜色值,0pacity2 上一层图层中的界面 的第i个像素的透明度,i为正整数。
[0071] 子步骤a3,根据模糊请求,对待处理界面进行模糊化处理。
[0072] 在上述子步骤a2中确定出待处理界面后,即可根据模糊请求对待处理界面进行 模糊化处理。
[0073] 模糊请求中可以包括:模糊半径和模糊区域。其中,模糊半径表示模糊化的程度, 模糊半径以像素为单位,模糊半径越大,图像越模糊;模糊区域表示需要对待处理界面的哪 部分区域进行模糊化处理,例如该模糊区域可以为待处理界面的整个区域,也可以为待处 理界面中的部分区域,本发明实施例对此并不加以限制。本发明实施例中,可以预先针对每 个应用设置对应的模糊参数(即发送模糊请求时所携带的模糊半径和模糊区域等参数), 不同的应用对应的模糊参数可以相同也可以不同。
[0074] 在本发明的一种优选实施例中,该子步骤a3可以包括以下子步骤a31~子步骤 a33 :
[0075] 子步骤a31,将待处理界面中的模糊区域内的每个像素作为一个中心像素,针对每 个中心像素,分别以当前中心像素为圆心,按照模糊半径选定周边区域;其中,同时位于模 糊区域和周边区域内的像素为当前中心像素的周边像素;
[0076] 子步骤a32,针对当前中心像素的每个周边像素,分别按照以下公式计算当前周边 像素的高斯系数g(x,y):
[0078] 其中,x为当前周边像素与当前中心像素的x轴距离,y为当前周边像素与当前中 心像素的y轴距离,〇为根据预设的模糊半径和〇的对应关系计算得到的高斯参数(即 可以预先设置模糊半径和〇的对应关系,因此根据该对应关系和模糊请求中包括的模糊 半径即可计算得到〇);
[0079] 子步骤a33,计算当前中心像素的每个周边像素的颜色值与高斯系数的乘积,将所 有乘积的总和作为当前中心像素的颜色值。
[0080] 上述模糊化处理的过程可以通过系统中的GPU(Graphic Processing Unit,图像 处理单元)处理,针对每个中心像素按照上述步骤计算得到该中心像素的颜色值之后,由 这些中心像素组成的界面即为模糊化处理后的界面。
[0081] 考虑到模糊化处理的过程较为复杂,如果进行模糊化处理的像素过多,则处理过 程将会非常复杂。因此在本发明的一种优选实施例中,在执行上述子步骤a3之前,还可以 先执行以下子步骤a4:
[0082] 子步骤a4,若模糊半径超过预设阈值,则缩小待处理界面的大小。
[0083] 如果模糊半径超过预设阈值,则说明需要进行模糊化处理的像素过多,因此可以 在模糊化处理之前,先缩小待处理界面的大小,即减少待处理界面的像素,从而即可减少进 行模糊化处理的像素,降低处理过程的复杂度。对于上述预设阈值的设定,本领域技术人员 根据实际需要可以将其设置为任意合适的值。
[0084] 需要说明的是,在执行子步骤a4之后,子步骤a3即为根据模糊请求对缩小后的 待处理界面进行模糊化处理,并且在执行子步骤a3后再放大模糊化处理后的界面的大 小。其中,缩小的比例和放大的比例相同,例如原有待处理界面的大小为1〇〇 X 100像素, 缩小后大小变为25X25像素,则在放大时即为将大小为25X25像素的界面放大到大小为 100X100 像素。
[0085] 步骤203,对模糊化处理后的界面按照y校正因子进行y校正。
[0086] 在本发明的一种优选实施例中,上述步骤202中根据模糊请求对应用的当前界面 所在图层的下层图层中的界面进行模糊化处理后,还可以进一步对模糊化处理后的界面进 行Y校正。因此,模糊请求还包括y校正因子,y校正因子具体为对模糊化处理后的界面 的亮度进行非线性校正的影响因子,以调节模糊化后的界面的亮度效果。所谓Y校正就是 对图像(即模糊化处理后的界面)的伽玛曲线进行编辑,以对图像进行非线性色调编辑的 方法,检出图像信号中的深色部分和浅色部分,并使两者比例增大,从而提高图像对比度的 效果。计算机绘图领域惯以当前屏幕输出电压与对应亮度的转换关系曲线,称为伽玛曲线。 以CRT(Cathode Ray Tube,阴极射线管)屏幕的特性而言,该曲线通常是一个乘幂函数,Y =(X+e)'其中,Y图像的为亮度、X为屏幕的输出电压、e为补偿系数、乘幂值Y为Y校 正因子。
[0087] 本发明实施例中,如果如子步骤a2中第二种情况的第一种方式所描述的,确定出 待处理界面为多个,则需要对多个待处理界面进行模糊化处理,进而得到的模糊化处理后 的界面为多个。在该种情况下,对模糊化处理后的界面按照y校正因子进行y校正时,可 以参照上
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1