图像分析方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:34043088 阅读:42 留言:0更新日期:2022-07-06 13:57
本公开提供了一种图像分析方法、装置、计算机设备以及存储介质,其中,该方法包括:响应于针对目标应用中目标页面的图像分析指令,获取所述目标页面的各个视图控件的控件属性信息;基于所述控件属性信息在所述各个视图控件中确定目标视图控件,其中,所述目标视图控件为包含图像的图像控件;基于所述目标视图控件生成图像获取请求,并将所述图像获取请求发送至终端设备;所述图像获取请求用于指示终端设备获取所述目标视图控件的控件图像以及图像信息;获取所述终端设备基于所述图像获取请求返回的所述目标视图控件所包含的控件图像和图像信息,并基于所述图像信息对所述控件图像进行图像分析,得到图像分析结果。得到图像分析结果。得到图像分析结果。

Image analysis method, device, computer equipment and storage medium

【技术实现步骤摘要】
图像分析方法、装置、计算机设备以及存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种图像分析方法、装置、计算机设备以及存储介质。

技术介绍

[0002]随着应用程序的显示界面的形式越来越多样化,在应用程序的界面组件中嵌入图像的方式也越来越普遍,然而,由于图像加载对终端设备的显示性能影响较大,例如,网络图像获取对流量的消耗以及图像对内存和CPU的消耗。
[0003]但是,在现有的应用程序的开发过程中,往往无法对应用程序内的图像进行分析,从而无法确定出不合理的图像场景,也就无法指导开发人员对不合理的图像场景进行调整,往往会导致应用程序在使用过程中产生较大的内存压力。

技术实现思路

[0004]本公开实施例至少提供一种图像分析方法、装置、计算机设备以及存储介质。
[0005]第一方面,本公开实施例提供了一种图像分析方法,应用于Flutter性能调试程序,包括:
[0006]响应于针对目标应用中目标页面的图像分析指令,获取所述目标页面的各个视图控件的控件属性信息;
[0007]基于所述控件属性信息在所述各个视图控件中确定目标视图控件,其中,所述目标视图控件为包含图像的图像控件;
[0008]基于所述目标视图控件生成图像获取请求,并将所述图像获取请求发送至终端设备;所述图像获取请求用于指示终端设备获取所述目标视图控件的控件图像以及图像信息;
[0009]获取所述终端设备基于所述图像获取请求返回的所述目标视图控件所包含的控件图像和图像信息,并基于所述图像信息对所述控件图像进行图像分析,得到图像分析结果。
[0010]一种可选的实施方式中,所述基于所述控件属性信息在所述各个视图控件中确定目标视图控件,包括:
[0011]获取多个所述视图控件的控件结构树,并确定所述控件结构树的根节点所对应的主视图控件;所述控件结构树包含多个节点和各个节点之间的层级关系,每个节点对应所述目标页面中的一个视图控件;
[0012]基于所述主视图控件,对所述控件结构树进行遍历,遍历得到所述目标视图控件。
[0013]一种可选的实施方式中,所述基于所述主视图控件,对所述控件结构树进行遍历,遍历得到所述目标视图控件,包括:
[0014]将所述主视图控件作为起始视图控件,对所述控件结构树中各个视图控件的控件属性信息进行遍历,得到属性遍历结果;
[0015]将所述属性遍历结果中包含图像属性的视图控件确定为所述目标视图控件。
[0016]一种可选的实施方式中,所述方法还包括:
[0017]在基于所述图像信息对所述控件图像进行图像分析,得到图像分析结果之后,基于所述图像分析结果创建展示列表;所述展示列表中包含多个展示区域,每个所述展示区域对应展示一个目标视图控件的相关信息;
[0018]将所述目标视图控件的相关信息展示在所述展示列表的对应展示区域;其中,所述相关信息包括以下至少之一:控件图像、图像信息和图像分析结果。
[0019]一种可选的实施方式中,所述相关信息包括所述图像分析结果,所述将所述目标视图控件的相关信息展示在所述展示列表的对应展示区域,包括:
[0020]在基于所述图像分析结果确定出所述控件图像中包含异常控件图像的情况下,确定所述异常控件图像的异常标记信息;
[0021]按照所述异常标记信息在所述展示列表的对应展示区域中对所述异常控件图像进行展示。
[0022]一种可选的实施方式中,所述基于所述图像信息对所述控件图像进行图像分析,得到图像分析结果,包括:
[0023]在所述图像信息中获取所述控件图像的当前图像尺寸和该控件图像的原始图像尺寸;
[0024]将所述当前图像尺寸和所述原始图像尺寸进行对比,得到对比结果;
[0025]在基于所述对比结果确定所述原始图像尺寸大于所述当前图像尺寸的情况下,确定所述控件图像为所述异常控件图像。
[0026]一种可选的实施方式中,所述图像信息包括以下至少之一:控件图像的当前图像尺寸,控件图像在所述终端设备中所占用内存的大小,控件图像的原始图像尺寸,控件图像的图像来源。
[0027]一种可选的实施方式中,所述获取所述终端设备基于所述图像获取请求返回的所述目标视图控件所包含的控件图像和图像信息,包括:
[0028]获取所述终端设备基于所述图像获取请求返回的控件图像数据;
[0029]按照预设数据格式对所述控件图像数据进行格式变换,得到所述目标视图控件的控件图像以及图像信息;其中,所述预设数据格式为与所述Flutter性能调试程序相匹配的数据格式。
[0030]第二方面,本公开实施例还提供一种图像分析方法,应用于运行有目标应用的终端设备,包括:
[0031]接收Flutter性能调试程序发送的图像获取请求,并确定所述图像获取请求所对应的目标视图控件;
[0032]获取所述目标视图控件的控件图像以及图像信息,并将所述控件图像以及图像信息返回至所述Flutter性能调试程序。
[0033]一种可选的实施方式中,所述确定所述图像获取请求所对应的目标视图控件,包括:
[0034]确定所述图像获取请求中所包含的视图控件信息;
[0035]将所述视图控件信息所对应的视图控件确定为所述目标视图控件。
[0036]一种可选的实施方式中,所述获取所述目标视图控件的控件图像以及图像信息,包括:
[0037]获取所述目标视图控件的控件属性信息;
[0038]基于加载参数对所述控件属性信息中所述目标视图控件的控件图像执行加载操作,得到加载结果,并基于所述加载结果确定所述控件图像的当前图像尺寸;其中,所述加载结果用于指示所述控件图像的渲染效果,所述加载参数包括以下至少之一:控件图像的原始图像尺寸,控件图像所占用内存大小,控件图像的图像来源;
[0039]根据所述加载结果和所述加载参数确定所述目标视图控件的控件图像以及图像信息。
[0040]一种可选的实施方式中,在获取所述目标视图控件的控件图像以及图像信息之后,所述方法还包括:
[0041]确定与所述Flutter性能调试程序相匹配的预设数据格式;
[0042]按照所述预设数据格式对所述目标视图控件的控件图像以及图像信息进行数据格式变换,得到所述目标视图控件的控件图像数据;
[0043]通过所述Flutter应用的调试扩展应用将所述目标视图控件的控件图像数据传输至Flutter性能调试程序中进行处理。
[0044]第三方面,本公开实施例还提供一种图像分析装置,设置在Flutter性能调试程序中,包括:
[0045]第一获取单元,用于响应于针对目标应用中目标页面的图像分析指令,获取所述目标页面的各个视图控件的控件属性信息;
[0046]确定单元,用于基于所述控件属性信息在所述各个视图控件中确定目标视图控件,其中,所述目标视图控件为包含图像的图像控件;
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像分析方法,其特征在于,应用于Flutter性能调试程序,包括:响应于针对目标应用中目标页面的图像分析指令,获取所述目标页面的各个视图控件的控件属性信息;基于所述控件属性信息在所述各个视图控件中确定目标视图控件,其中,所述目标视图控件为包含图像的图像控件;基于所述目标视图控件生成图像获取请求,并将所述图像获取请求发送至终端设备;所述图像获取请求用于指示终端设备获取所述目标视图控件的控件图像以及图像信息;获取所述终端设备基于所述图像获取请求返回的所述目标视图控件所包含的控件图像和图像信息,并基于所述图像信息对所述控件图像进行图像分析,得到图像分析结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述控件属性信息在所述各个视图控件中确定目标视图控件,包括:获取多个所述视图控件的控件结构树,并确定所述控件结构树的根节点所对应的主视图控件;所述控件结构树包含多个节点和各个节点之间的层级关系,每个节点对应所述目标页面中的一个视图控件;基于所述主视图控件,对所述控件结构树进行遍历,遍历得到所述目标视图控件。3.根据权利要求2所述的方法,其特征在于,所述基于所述主视图控件,对所述控件结构树进行遍历,遍历得到所述目标视图控件,包括:将所述主视图控件作为起始视图控件,对所述控件结构树中各个视图控件的控件属性信息进行遍历,得到属性遍历结果;将所述属性遍历结果中包含图像属性的视图控件确定为所述目标视图控件。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在基于所述图像信息对所述控件图像进行图像分析,得到图像分析结果之后,基于所述图像分析结果创建展示列表;所述展示列表中包含多个展示区域,每个所述展示区域对应展示一个目标视图控件的相关信息;将所述目标视图控件的相关信息展示在所述展示列表的对应展示区域;其中,所述相关信息包括以下至少之一:控件图像、图像信息和图像分析结果。5.根据权利要求4所述的方法,其特征在于,所述相关信息包括所述图像分析结果,所述将所述目标视图控件的相关信息展示在所述展示列表的对应展示区域,包括:在基于所述图像分析结果确定出所述控件图像中包含异常控件图像的情况下,确定所述异常控件图像的异常标记信息;按照所述异常标记信息在所述展示列表的对应展示区域中对所述异常控件图像进行展示。6.根据权利要求1所述的方法,其特征在于,所述基于所述图像信息对所述控件图像进行图像分析,得到图像分析结果,包括:在所述图像信息中获取所述控件图像的当前图像尺寸和该控件图像的原始图像尺寸;将所述当前图像尺寸和所述原始图像尺寸进行对比,得到对比结果;在基于所述对比结果确定所述原始图像尺寸大于所述当前图像尺寸的情况下,确定所述控件图像为异常控件图像。7.根据权利要求1所述的方法,其特征在于,所述图像信息包括以下至少之一:控件图
像的当前图像尺寸,控件图像在所述终端设备中所占用内存的大小,控件图像的原始图像尺寸,控件图像的图像来源。8.根据权利要求1所述的方法,其特征在于,所述获取所述终端设备基于所述图像获取请求返回的所述目标视图控件所包含的控件图像和图像信息,包括:获取所述终端设备基于所述图像获取请求返回的控件图像数据;按照预设数据格式对所述控件图像数据进行格式变换,得到所述目标视图控件的控件图像以及图像信息;其中,所述预设数据格式为与所述Flutt...

【专利技术属性】
技术研发人员:王李坤
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1