处理效果图的方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:25623045 阅读:14 留言:0更新日期:2020-09-15 21:16
本发明专利技术提供了一种在图形界面开发中处理效果图的方法、装置、电子设备及计算机可读存储介质;方法包括:接收图像处理程序输出的图形界面效果图的图像格式文件;对图像格式文件进行结构转换,生成对应图像格式文件的全量预设体树;生成与全量预设体树的子树一一对应的多个结果树;从多个结果树中筛选出与公共预设体树匹配的结果树,作为匹配结果树;将全量预设体树中与匹配结果树对应的子树、与全量预设体树之间的引用关系,替换为公共预设体树与全量预设体树之间的引用关系,生成嵌套预设体树;对嵌套预设体树进行结构转换,生成用于开发图形界面的开发格式文件。通过本发明专利技术,能够自动并高效地生成用于开发图形界面的开发格式文件。

【技术实现步骤摘要】
处理效果图的方法、装置、电子设备及可读存储介质
本专利技术涉及计算机图形技术,尤其涉及一种在图形界面开发中处理效果图的方法、装置、电子设备及计算机可读存储介质。
技术介绍
基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的显示技术,能够根据实际应用需求实现人与人、人与虚拟场景中各种虚拟对象的智能化的交互。随着信息技术的普及,电子设备可以实现更加丰富的和形象的场景,典型地,例如游戏,游戏中存在各种效果图(即人物图、道具图等)。然而,相关技术对于效果图的处理非常局限,主要依赖于人工方案,例如,美工人员通过图像处理工具绘制出游戏效果图后,开发人员在图形界面开发工具中手动将效果图制作成用于开发图形界面的开发格式文件,以通过开发格式文件进行后续游戏开发。但是,这种方式效率太低,无法满足图像界面开发的要求。
技术实现思路
本专利技术实施例提供一种在图形界面开发中处理效果图的方法、装置、电子设备及计算机可读存储介质,能够自动并高效地生成用于开发图形界面的开发格式文件,提升开发效率。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种在图形界面开发中处理效果图的方法,包括:接收图像处理程序输出的图形界面效果图的图像格式文件;对所述图像格式文件进行结构转换,以生成对应所述图像格式文件的全量预设体树,所述全量预设体树包括若干个子树;生成与所述全量预设体树的子树一一对应的多个结果树;从所述多个结果树中筛选出与公共预设体树匹配的结果树,以作为匹配结果树;将所述全量预设体树中与所述匹配结果树对应的子树、与所述全量预设体树之间的引用关系,替换为所述公共预设体树与所述全量预设体树之间的引用关系,以生成嵌套预设体树;对所述嵌套预设体树进行结构转换,以生成在图形界面开发工具用于开发图形界面的开发格式文件。本专利技术实施例提供一种在图形界面开发中处理效果图的装置,包括:接收模块,用于接收图像处理程序输出的图形界面效果图的图像格式文件;第一转换模块,用于对所述图像格式文件进行结构转换,以生成对应所述图像格式文件的全量预设体树,所述全量预设体树包括若干个子树;生成模块,用于生成与所述全量预设体树的子树一一对应的多个结果树;筛选模块,用于从所述多个结果树中筛选出与公共预设体树匹配的结果树,以作为匹配结果树;替换模块,用于将所述全量预设体树中与所述匹配结果树对应的子树、与所述全量预设体树之间的引用关系,替换为所述公共预设体树与所述全量预设体树之间的引用关系,以生成嵌套预设体树;第二转换模块,用于对所述嵌套预设体树进行结构转换,以生成在图形界面开发工具用于开发图形界面的开发格式文件。上述技术方案中,所述第一转换模块还用于对所述图像格式文件包含的多个图层进行切割处理,得到对应所述多个图层的多个切图;根据所述多个切图的位置关系,构建对应所述图像格式文件的全量预设体树。上述技术方案中,所述第一转换模块还用于针对所述多个图层中的每个图层执行以下处理:将图层的内容的横向长度确定为包围所述内容的矩形的长度;将图层的内容的纵向长度确定为包围所述内容的矩形的宽度;通过包围所述内容的矩形,对所述图层中的内容进行切割,以生成对应所述图层的切图。上述技术方案中,所述第一转换模块还用于当所述多个切图中任意两个切图的位置关系为相离关系或相交关系时,确定所述两个切图对应的节点的关系为兄弟关系或者旁系亲属关系;当所述两个切图的位置关系为包含关系时,确定所述两个切图对应的节点的关系为祖先关系;对多个切图对应的节点的关系进行组合,以生成对应所述图像格式文件的全量预设体树。上述技术方案中,所述第一转换模块还用于对所述多个切图的面积进行降序排列,并按照降序顺序遍历降序排列后的多个切图;针对遍历到的切图执行以下处理:当按照从遍历到的切图到最大面积的切图的查找方向,查找到包含遍历到的切图的目标切图时,将所述包含所述当前遍历到的切图的目标切图,确定为所述遍历到的切图的父节点,并将所述遍历到的切图的标志位置位标识为已找到父节点;对所述多个切图对应的节点的关系进行组合,以生成对应所述图像格式文件的全量预设体树。上述技术方案中,所述生成模块还用于分别对公共预设体树以及所述全量预设体树进行节点编码,得到对应所述公共预设体树的各节点的编码信息、以及对应所述全量预设体树的各节点的编码信息;根据所述公共预设体树的各节点的编码信息以及所述全量预设体树的各节点的编码信息,将所述公共预设体树的各节点与所述全量预设体树的各节点进行匹配;将在所述全量预设体树中匹配到的多个节点所构成的树,确定为与所述全量预设体树的子树对应的结果树。上述技术方案中,所述生成模块还用于从所述全量预设体树中匹配到与所述公共预设体树的根节点对应的匹配节点时,将所述匹配节点确定为与所述全量预设体树的子树对应的结果树的根节点;遍历所述公共预设体树中除根节点以外的节点,当遍历到的节点存在于所述全量预设体树、且满足节点匹配条件时,将遍历到的节点与所述结果树进行合并,以更新所述结果树。上述技术方案中,所述生成模块还用于当确定遍历到的节点存在于所述全量预设体树,且根据所述遍历到的节点在所述全量预设体树中的编码信息,确定所述结果树中的根节点为所述遍历到的节点的祖先节点时,确定从所述全量预设体树中与所述结果树中的根节点对应的节点开始,到所述全量预设体树中与所述遍历到的节点对应的节点之间的路径,并将所述路径与所述结果树进行合并,并将所述路径中不存在于所述公共预设体中的节点标识为中间节点。上述技术方案中,所述生成模块还用于复制模块,用于当确定遍历到的节点存在于所述全量预设体树和所述结果树中,且在所述结果树中所述遍历到的节点被标识为中间节点时,对所述结果树进行复制,并在复制得到的结果树中,去除对应所述遍历到的节点的后代节点,以生成新的结果树。上述技术方案中,所述装置还包括:处理模块,用于确定多个结果树中每个结果树中匹配到的节点数量;根据每个结果树中匹配到的节点数量,对所述多个结果树进行降序排序,保留排序在前的至少一个结果树。上述技术方案中,所述生成模块还用于针对保留的结果树中的每个结果树执行以下处理:获取所述结果树的根节点,并在所述全量预设体树中获取以所述结果树的根节点为根节点的子树,并遍历所述子树的每个节点,以执行以下处理:当所述节点存在于所述公共预设体树中,且所述节点在所述结果树中被标识为中间节点时,将所述节点与所述结果树进行合并,以更新所述结果树;当所述节点不存在于所述结果树中时,将所述节点与所述结果树进行合并,以更新所述结果树。上述技术方案中,所述装置还包括:确定模块,用于根据以下公式,确定多个结果树中每个结果树与所述公共预设体树的相似度:其中,Sim(Q,D本文档来自技高网...

【技术保护点】
1.一种在图形界面开发中处理效果图的方法,其特征在于,包括:/n接收图像处理程序输出的图形界面效果图的图像格式文件;/n对所述图像格式文件进行结构转换,以生成对应所述图像格式文件的全量预设体树,所述全量预设体树包括若干个子树;/n生成与所述全量预设体树的子树一一对应的多个结果树;/n从所述多个结果树中筛选出与公共预设体树匹配的结果树,以作为匹配结果树;/n将所述全量预设体树中与所述匹配结果树对应的子树、与所述全量预设体树之间的引用关系,替换为所述公共预设体树与所述全量预设体树之间的引用关系,以生成嵌套预设体树;/n对所述嵌套预设体树进行结构转换,以生成在图形界面开发工具用于开发图形界面的开发格式文件。/n

【技术特征摘要】
1.一种在图形界面开发中处理效果图的方法,其特征在于,包括:
接收图像处理程序输出的图形界面效果图的图像格式文件;
对所述图像格式文件进行结构转换,以生成对应所述图像格式文件的全量预设体树,所述全量预设体树包括若干个子树;
生成与所述全量预设体树的子树一一对应的多个结果树;
从所述多个结果树中筛选出与公共预设体树匹配的结果树,以作为匹配结果树;
将所述全量预设体树中与所述匹配结果树对应的子树、与所述全量预设体树之间的引用关系,替换为所述公共预设体树与所述全量预设体树之间的引用关系,以生成嵌套预设体树;
对所述嵌套预设体树进行结构转换,以生成在图形界面开发工具用于开发图形界面的开发格式文件。


2.根据权利要求1所述的方法,其特征在于,所述对所述图像格式文件进行结构转换,以生成对应所述图像格式文件的全量预设体树,包括:
对所述图像格式文件包含的多个图层进行切割处理,得到对应所述多个图层的多个切图;
根据所述多个切图的位置关系,构建对应所述图像格式文件的全量预设体树。


3.根据权利要求2所述的方法,其特征在于,所述对所述图像格式文件包含的多个图层进行切割处理,得到对应所述多个图层的多个切图,包括:
针对所述多个图层中的每个图层执行以下处理:
将图层的内容的横向长度确定为包围所述内容的矩形的长度;
将图层的内容的纵向长度确定为包围所述内容的矩形的宽度;
通过包围所述内容的矩形,对所述图层中的内容进行切割,以生成对应所述图层的切图。


4.根据权利要求2所述的方法,其特征在于,所述根据所述多个切图的位置关系,构建对应所述图像格式文件的全量预设体树,包括:
当所述多个切图中任意两个切图的位置关系为相离关系或相交关系时,确定所述两个切图对应的节点的关系为兄弟关系或者旁系亲属关系;
当所述两个切图的位置关系为包含关系时,确定所述两个切图对应的节点的关系为祖先关系;
对多个切图对应的节点的关系进行组合,以生成对应所述图像格式文件的全量预设体树。


5.根据权利要求2所述的方法,其特征在于,所述根据所述多个切图的位置关系,构建对应所述图像格式文件的全量预设体树,包括:
对所述多个切图的面积进行降序排列,并按照降序顺序遍历降序排列后的多个切图;
针对遍历到的切图执行以下处理:
当按照从遍历到的切图到最大面积的切图的查找方向,查找到包含遍历到的切图的目标切图时,将所述包含所述当前遍历到的切图的目标切图,确定为所述遍历到的切图的父节点,并
将所述遍历到的切图的标志位置位标识为已找到父节点;
对所述多个切图对应的节点的关系进行组合,以生成对应所述图像格式文件的全量预设体树。


6.根据权利要求1所述的方法,其特征在于,所述生成与所述全量预设体树的子树一一对应的多个结果树,包括:
分别对公共预设体树以及所述全量预设体树进行节点编码,得到对应所述公共预设体树的各节点的编码信息、以及对应所述全量预设体树的各节点的编码信息;
根据所述公共预设体树的各节点的编码信息以及所述全量预设体树的各节点的编码信息,将所述公共预设体树的各节点与所述全量预设体树的各节点进行匹配;
将在所述全量预设体树中匹配到的多个节点所构成的树,确定为与所述全量预设体树的子树对应的结果树。


7.根据权利要求6所述的方法,其特征在于,
所述将所述公共预设体树的各节点与所述全量预设体树的各节点进行匹配,包括:
从所述全量预设体树中匹配到与所述公共预设体树的根节点对应的匹配节点时,将所述匹配节点确定为与所述全量预设体树的子树对应的结果树的根节点;
所述将在所述全量预设体树中匹配到的多个节点所构成的树,确定为与所述全量预设体树的子树对应的结果树,包括:
遍历所述公共预设体树中除根节点以外的节点,当遍历到的节点存在于所述全量预设体树、且满足节点匹配条件时,将遍历到的节点与所述结果树进行合并,以更新所述结果树。


8.根据权利要求7所述的方法,其特征在于,所述当遍历到的节点存在于所述全...

【专利技术属性】
技术研发人员:傅强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1