【技术实现步骤摘要】
代码生成方法、装置、服务器及计算机可读介质
本申请实施例涉及计算机
,具体涉及代码生成方法、装置、服务器及计算机可读介质。
技术介绍
用户界面(UserInterface,UI)一般可以认为是对软件或网页的人机交互、操作逻辑、界面美观的整体设计。优秀的用户界面不仅可以让软件或网页变得有个性有品位,还可以让软件或网页的操作更加舒适、简单、自然,进而充分体现软件或网页的定位和特点等等。在软件或网页的开发过程中,通常,需要先由视觉设计师对用户界面进行设计,形成图片源文件(即UI设计稿),再由前端工程师按照用户界面设计稿完成从用户界面设计稿到代码的还原工作。该还原工作中对用户界面设计稿的解析工作尤为重要,往往需要消耗数小时甚至数天的时间,效率低,且对前端工程师的技能要求较高。
技术实现思路
本申请实施例提出了代码生成方法、装置、服务器及计算机可读介质,以解决现有技术中对图片源文件的解析工作效率低,且对前端工程师的技能要求较高的问题。第一方面,本申请实施例提供了一种代码生成方法,应用于服务器,该方法包括:获取待处理的图片源文件;提取图片源文件中的各元素和各元素的属性信息;对属性信息进行解析,生成元素间的位置关系信息;基于位置关系信息,对各元素进行布局;基于布局结果和属性信息,生成用于还原图片的程序代码。在一些实施例中,属性信息还包括元素位置信息和元素尺寸信息;以及对属性信息进行解析,生成元素间的位置关系信息,包括:基于元素位置信息和元素尺寸信息,生成各元素对应的盒子模型信息;基于盒子模型信息、元素位置信息和元素尺寸信息,生成元素间的位置关系信息,其中,位置关系信息 ...
【技术保护点】
1.一种代码生成方法,其特征在于,应用于服务器,所述方法包括:获取待处理的图片源文件;提取所述图片源文件中的各元素和所述各元素的属性信息;对所述属性信息进行解析,生成元素间的位置关系信息;基于所述位置关系信息,对所述各元素进行布局;基于布局结果和所述属性信息,生成用于还原图片的程序代码。
【技术特征摘要】
1.一种代码生成方法,其特征在于,应用于服务器,所述方法包括:获取待处理的图片源文件;提取所述图片源文件中的各元素和所述各元素的属性信息;对所述属性信息进行解析,生成元素间的位置关系信息;基于所述位置关系信息,对所述各元素进行布局;基于布局结果和所述属性信息,生成用于还原图片的程序代码。2.根据权利要求1所述的代码生成方法,其特征在于,所述属性信息还包括元素位置信息和元素尺寸信息;以及所述对所述属性信息进行解析,生成元素间的位置关系信息,包括:基于所述元素位置信息和所述元素尺寸信息,生成所述各元素对应的盒子模型信息;基于所述盒子模型信息、所述元素位置信息和所述元素尺寸信息,生成元素间的位置关系信息,其中,所述位置关系信息包括元素对应的盒子模型间的距离。3.根据权利要求1所述的代码生成方法,其特征在于,所述基于所述位置关系信息,确定每行待布局的元素的列数,包括:基于所述位置关系信息,确定每行待布局的元素是否存在重合关系,其中,所述重合关系包括全部重合关系和局部重合关系;将存在重合关系的元素作为一列,将每一个不存在重合关系的元素作为一列,统计每行待布局的元素的列数,按照所确定的列数对每行的元素进行布局。4.根据权利要求1所述的代码生成方法,其特征在于,所述属性信息包括元素覆盖顺序;以及在所述基于所述位置关系信息,对所述各元素进行布局之后,所述方法还包括:按照所述元素覆盖顺序,对所述各元素的布局结果进行调整。5.根据权利要求1所述的代码生成方法,其特征在于,所述提取所述图片源文件中的各元素和所述各元素的属性信息,包括:对所述图片源文件进行预处理,其中,所述预处理包括以下至少一项:对所述图片源文件中的各元素进行检查、对所述图片源文件中的各元素进行存储;提取所述各元素,并从所述图片源文件中提取所述各元素的属性信息。6.根据权利要求5所述的代码生成方法,其特征在于,所述预处理还包括存储所述图片源文件对应的待还原图片;以及在所述生成用于还原图片的程序代码之后,所述方法还包括:运行所述用于还原图片的程序代码,生成还原后图片;将所述还原后图片与所述待还原图片进行对比,确定所述还原后图片的还原度;基于所述还原度与预设数值的比较,确定所述用于还原图片的程序代码是否合格。7.根据权利要求6所述的代码生成方法,其特征在于,在所述生成还原后图片之后,所述方法还包括:确定所述还原后图片与所述待还原图片的像素差值。8.根据权利要求1所述的代码生成方法,其特征在于,所述获取待处理的图片源文件,包括:响应于接收到存储服务器发送的解析任务消息,从所述存储服务器中获取待处理的图片源文件;以及在所述基于布局结果和所述属性信息,生成用于还原图片的程序代码之后,所述方法还包括:将所述用于还原图片的程序代码发送至所述存储服务器。9.根据权利要求1所述的代码生成方法,其特征在于,所述方法还包括:按照预设维度对图片源文件的处理过程进行实时监控,其中,所述预设维度包括以下至少一项:异常状态、还原成功率、耗时信息。10.一种代码生成装置,其特征在于,应用于服务器,所述装置包括:获取单元,被配置成获取待处理的图片源文件;提取单元,被配置成提取所述图片源文件中的各元素和所述各元素的属性信息;解析单元...
【专利技术属性】
技术研发人员:李健,吴鹏丽,黄文存,
申请(专利权)人:北京城市网邻信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。