[發明專利]代碼生成方法、裝置、服務器及計算機可讀介質有效
| 申請號: | 201910024809.0 | 申請日: | 2019-01-10 |
| 公開(公告)號: | CN109857388B | 公開(公告)日: | 2021-06-15 |
| 發明(設計)人: | 李健;吳鵬麗;黃文存 | 申請(專利權)人: | 北京城市網鄰信息技術有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100015 北京市朝陽區酒仙橋*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 生成 方法 裝置 服務器 計算機 可讀 介質 | ||
1.一種代碼生成方法,其特征在于,應用于服務器,所述方法包括:
獲取待處理的圖片源文件;
提取所述圖片源文件中的各元素和所述各元素的屬性信息;
對所述屬性信息進行解析,生成元素間的位置關系信息;
基于所述位置關系信息,對所述各元素進行布局;
基于布局結果和所述屬性信息,生成用于還原圖片的程序代碼;
其中,所述屬性信息包括元素覆蓋順序,所述元素覆蓋順序為所述圖片源文件中的所述各元素依次從最底層到最上層的排列順序;以及
在所述基于所述位置關系信息,對所述各元素進行布局之后,所述方法還包括:
按照所述元素覆蓋順序,對所述各元素的布局結果進行調整;
所述基于所述位置關系信息,對所述各元素進行布局,包括:
基于所述位置關系信息,確定每行待布局的元素是否存在重合關系,其中,所述重合關系包括全部重合關系和局部重合關系;
將存在重合關系的元素作為一列,將每一個不存在重合關系的元素作為一列,統計每行待布局的元素的列數,按照所確定的列數對每行的元素進行布局。
2.根據權利要求1所述的代碼生成方法,其特征在于,所述屬性信息還包括元素位置信息和元素尺寸信息;以及
所述對所述屬性信息進行解析,生成元素間的位置關系信息,包括:
基于所述元素位置信息和所述元素尺寸信息,生成所述各元素對應的盒子模型信息;
基于所述盒子模型信息、所述元素位置信息和所述元素尺寸信息,生成元素間的位置關系信息,其中,所述位置關系信息包括元素對應的盒子模型間的距離。
3.根據權利要求1所述的代碼生成方法,其特征在于,所述提取所述圖片源文件中的各元素和所述各元素的屬性信息,包括:
對所述圖片源文件進行預處理,其中,所述預處理包括以下至少一項:對所述圖片源文件中的各元素進行檢查、對所述圖片源文件中的各元素進行存儲;
提取所述各元素,并從所述圖片源文件中提取所述各元素的屬性信息。
4.根據權利要求3所述的代碼生成方法,其特征在于,所述預處理還包括存儲所述圖片源文件對應的待還原圖片;以及
在所述生成用于還原圖片的程序代碼之后,所述方法還包括:
運行所述用于還原圖片的程序代碼,生成還原后圖片;
將所述還原后圖片與所述待還原圖片進行對比,確定所述還原后圖片的還原度;
基于所述還原度與預設數值的比較,確定所述用于還原圖片的程序代碼是否合格。
5.根據權利要求4所述的代碼生成方法,其特征在于,在所述生成還原后圖片之后,所述方法還包括:
確定所述還原后圖片與所述待還原圖片的像素差值。
6.根據權利要求1所述的代碼生成方法,其特征在于,所述獲取待處理的圖片源文件,包括:
響應于接收到存儲服務器發送的解析任務消息,從所述存儲服務器中獲取待處理的圖片源文件;以及
在所述基于布局結果和所述屬性信息,生成用于還原圖片的程序代碼之后,所述方法還包括:
將所述用于還原圖片的程序代碼發送至所述存儲服務器。
7.根據權利要求1所述的代碼生成方法,其特征在于,所述方法還包括:
按照預設維度對圖片源文件的處理過程進行實時監控,其中,所述預設維度包括以下至少一項:異常狀態、還原成功率、耗時信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京城市網鄰信息技術有限公司,未經北京城市網鄰信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910024809.0/1.html,轉載請聲明來源鉆瓜專利網。





