弹窗的控制方法及装置的制造方法_2

文档序号:9843852阅读:来源:国知局
现时,获取弹窗的窗口信息。
[0031]其中,上述窗口信息可以包括但不限于窗口类名、窗口标题、窗口类型、窗口高度、窗口宽度和窗口进程。
[0032]具体地,在用户使用终端的过程中,可对终端的显示屏幕进行监控,当监控到终端的显示屏幕的预定位置上有弹窗时,则将对应的弹窗移动到终端的显示屏幕的显示范围之夕卜,并获取弹窗的窗口信息。
[0033]在本发明的一个实施例中,终端可以是个人计算机PC、手机、平板电脑等具有各种操作系统的硬件设备。
[0034]S12,判断窗口信息是否在预设的拦截规则中。
[0035]具体地,判断当前所拦截的弹窗的窗口信息与预设的拦截规则中的窗口信息是否匹配,如果匹配,则确定当前所拦截的弹窗的窗口信息在预设的拦截规则中。
[0036]S13,如果窗口信息在预设的拦截规则中,则抓取弹窗的图像,并计算所述图像的预设区域上的预设颜色像素比例,以及进一步判断所述预设颜色像素比例是否超过预设阈值。
[0037]其中,上述预设颜色像素比例可以为白色像素比例或者为黑色像素比例,还可以为白色像素比例和为黑色像素比例。
[0038]其中,预设阈值是预先设置的预设颜色像素比例的阈值,例如,预设阈值为50%,在计算出图像的预设区域上的预设颜色像素比例后,可判断预设颜色像素比例是否超过50%。
[0039]在本发明的一个实施例中,计算图像的预设区域上的预设颜色像素比例的具体过程为:获取所述预设区域上的像素点的像素值,并根据所述像素值确定预设颜色像素比例。
[0040]在本发明的一个实施例中,在预设颜色像素比例为白素像素比例和黑色像素比例时,可分别计算图像的预设区域上的白色像素比例和黑色像素比例,并判断白素像素比例是否超过预设阈值,以及判断黑色像素比例是否超过预设阈值。
[0041]其中,预设区域可以为中心线和/或对角线。在图像的形状不同时,预设区域可能不同。例如,当预设颜色像素为黑色像素比例和白色像素比例时,如果所抓取的图像的形状为矩形,则预设区域为中心线和对角线,即需要计算该图像的中心先和对角线上的白色像素比例和黑色像素比例。再例如,如果所抓取的图像的形状为圆形,则预设区域为中心线。
[0042]通常,如果弹窗的形状为矩形,在抓取到弹窗的图像后,对于该图像来说,它的像素总值为矩形的宽度乘以矩形的高度,在该图像中通常最能够代表其特征的像素是该图像的两条中心线和两条对角线上的像素。
[0043]另外,如果弹窗的形状为圆形,在抓取到该弹窗的图像后,对于该图像来说,通常最能够代表其特征的像素是该图像的两条中心线上的像素。
[0044]需要理解的是,上述矩形或者圆形的弹窗均是出于示例目的,在此仅用于解释该发明,本发明的弹窗的形状并不限于此。
[0045]具体而言,在获取预设区域上的像素点的像素值后,通过分析可确定该像素值中预设颜色像素所占的比例,该比例即为预设延伸像素比例。
[0046]S14,如果预设颜色像素比例超过预设阈值,则确定图像未显示完整,并删除图像。
[0047]在本发明的一个实施例中,在预设颜色像素比例为白色像素比例和黑色像素比例时,如果两个颜色像素比例中一个颜色像素比例超过了预设阈值,则确定图像未显示完整,并删除图像。
[0048]S15,如果预设颜色像素未超过预设阈值,则确定图像显示完整,保存图像,并将图像提供给用户。
[0049]本发明实施例的弹窗的控制方法,在监测到弹窗出现时,获取弹窗的窗口信息,并判断窗口信息是否在预设的拦截规则中,以及在窗口信息在预设的拦截规则中时,抓取弹窗的图像,并计算图像的预设区域上的预设颜色像比例,以及进一步预设颜色像素比例是否超过预设阈值,并在预设颜色像比例超过预设阈值时,确定图像未显示完整,并删除图像。由此,在提高了判断弹窗显示是否完整的效率和实时性的同时,避免了显示不完整的图像对用户的干扰。
[0050]通常情况下,在网络不稳定,或者网速慢等情况下,弹窗会显示不完整,显示界面多为白色。另外,显示弹窗时比较消耗终端的内存,在终端的内存资源紧缺时,弹窗显示会出现卡顿现象,此时,弹窗界面显示为黑色。因此,该实施例对于上述两种情况均进行了考虑,所以,在抓取弹窗的图像后,该实施例对该图像在预设区域上的白色像素比例和黑色像素比例进行了计算。
[0051]图2是根据本发明另一个实施例的弹窗的控制方法的流程图。
[0052]如图2所示,该弹窗的控制方法包括:
[0053]S21,在监测到弹窗出现时,获取弹窗的窗口信息。
[0054]其中,上述窗口信息可以包括但不限于窗口类名、窗口标题、窗口类型、窗口高度、窗口宽度和窗口进程。
[0055]具体地,在用户使用终端的过程中,可对终端的显示屏幕进行监控,当监控到终端的显示屏幕的预定位置上有弹窗时,则将对应的弹窗移动到终端的显示屏幕的显示范围之夕卜,并获取弹窗的窗口信息。
[0056]在本发明的一个实施例中,终端可以是个人计算机PC、手机、平板电脑等具有各种操作系统的硬件设备。
[0057]S22,判断窗口信息是否在预设的拦截规则中。
[0058]具体地,判断当前所拦截的弹窗的窗口信息与预设的拦截规则中的窗口信息是否匹配,如果匹配,则确定当前所拦截的弹窗的窗口信息在预设的拦截规则中。
[0059]S23,如果窗口信息在预设的拦截规则中,则抓取弹窗的图像,并分别计算图像的预设区域上的白色像素比例和黑色像素比例,以及进一步判断白色像素比例是否超过预设阈值,并判断黑色像素比例是否超过预设阈值。
[0060]其中,预设阈值是预先设置的白色像素比例和黑色像素比例的阈值,例如,预设阈值为50%,在分别计算出图像的预设区域上的黑色像素比例和白素像素比例后,可判断白色颜色像素比例是否超过50%,以及判断黑色像素比例是否超过50%。
[0061]其中,预设区域可以为中心线和/或对角线。在图像的形状不同时,预设区域可能不同。例如,当预设颜色像素为黑色像素比例和白色像素比例时,如果所抓取的图像的形状为矩形,则预设区域为中心线和对角线,即需要计算该图像的中心先和对角线上的白色像素比例和黑色像素比例。再例如,如果所抓取的图像的形状为圆形,则预设区域为中心线。
[0062]通常,如果弹窗的形状为矩形,在抓取到弹窗的图像后,对于该图像来说,它的像素总值为矩形的宽度乘以矩形的高度,在该图像中通常最能够代表其特征的像素是该图像的两条中心线和两条对角线上的像素。
[0063]另外,如果弹窗的形状为圆形,在抓取到该弹窗的图像后,对于该图像来说,通常最能够代表其特征的像素是该图像的两条中心线上的像素。
[0064]需要理解的是,上述矩形或者圆形的弹窗均是出于示例目的,在此仅用于解释该发明,本发明的弹窗的形状并不限于此。
[0065]具体地,在抓取弹窗的图像,可获取图像的预设区域上的像素点的像素值,并根据像素值确定出白色像素比例和黑色像素比例。
[0066]例如,一个矩形的弹窗,在抓取该弹窗的图像后,可分别统计出该图像上的两条中心线和两条对角线上的像素点的像素值,假定两条中心线上的像素点的像素值为A,两条中心线上的像素点的像素值为B,则两条中心线和两条对角线上的像素点的像素总数(像素总和)为A+B。在获得两条中心线和两条对角线上的像素点的像素总数(像素总和)为A+B后,可分别统计出该图像的两条中心线和两条对角线上的白色像素总数C和黑色像素总数D。在获得上述像素数据之后,可计算出中心线与对角线上的白色像素比例为:C/(A+B);可计算出中心线与对角线上的黑色像素比例为:C/(A+B)。
[0067]S24,如果白色像素比例超过预设阈值,则确定图像未显示完整,并删除图像。
[0068]具体地,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1