[發明專利]一種原生矢量圖格式轉換方法和系統在審
| 申請號: | 201310195660.5 | 申請日: | 2013-05-23 |
| 公開(公告)號: | CN103226619A | 公開(公告)日: | 2013-07-31 |
| 發明(設計)人: | 程渤;吳步丹;陳俊亮;劉派 | 申請(專利權)人: | 北京郵電大學;無錫北郵感知技術產業研究院有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 任媛;蔣雅潔 |
| 地址: | 100876 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 原生 矢量圖 格式 轉換 方法 系統 | ||
技術領域
本發明涉及圖形文件的編解碼技術,尤其涉及一種原生矢量圖格式轉換方法和系統。
背景技術
隨著網絡的普及,遠程用戶需要通過互聯網及時地觀看原生矢量圖平臺工具生成的原生矢量圖,如MXE格式矢量圖。但是,由于瀏覽器不支持原生矢量圖格式文件,原生矢量圖平臺工具生成的原生矢量圖只能由裝載所述工具的本地計算機顯示,遠程計算機不能通過互聯網訪問原生矢量圖平臺工具生成的原生矢量圖。
發明內容
有鑒于此,本發明的主要目的在于提供一種原生矢量圖格式轉換方法和系統,能夠將原生矢量圖格式轉換成瀏覽器支持的可縮放矢量圖形(Scalable?Vector?Graphics,SVG)矢量圖格式。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明提供的一種原生矢量圖格式轉換方法,所述方法包括:
通過對加載的原生矢量圖進行解析,將原生矢量圖元素映射成JAVA對象;
將JAVA對象映射成可縮放矢量圖形SVG元素;
將所述SVG元素編碼生成SVG矢量圖。
較佳地,所述對加載的原生矢量圖進行解析為:
對加載的原生矢量圖進行文件對象模型DOM解析,所述原生矢量圖是可擴展標記語言XML格式的文件。
較佳地,所述將原生矢量圖元素對象映射成JAVA對象為:
將文件記錄的節點名稱及所述節點名稱對應的屬性賦給預先定義的Java對象。
較佳地,所述將JAVA對象映射成SVG元素為:
對JAVA對象進行反射,獲得JAVA對象的類;
通過訪問所述類,遍歷獲得域成員;
對域成員進行反射,得到域成員的操作函數;
根據所述操作函數獲得所述域成員的域成員值。
較佳地,所述將所述SVG元素編碼生成SVG矢量圖為:
將域成員的域成員名和域成員值以符合SVG標準的格式寫入SVG矢量圖文件。
本發明提供的一種原生矢量圖格式轉換系統,所述系統包括:
JAVA對象生成單元,用于通過對加載的原生矢量圖進行解析,將原生矢量圖元素映射成JAVA對象;
SVG元素生成單元,用于將JAVA對象映射成可縮放矢量圖形SVG元素;
SVG矢量圖生成單元,用于將所述SVG元素編碼生成SVG矢量圖。
較佳地,所述JAVA對象生成單元,具體用于對加載的原生矢量圖進行文件對象模型DOM解析。
較佳地,所述JAVA對象生成單元,具體用于將文件記錄的節點名稱及所述節點名稱對應的屬性賦給預先定義的Java對象。
較佳地,所述SVG元素生成單元,具體用于對JAVA對象進行反射,獲得JAVA對象的類;
通過訪問所述類,遍歷獲得域成員;
對域成員進行反射,得到域成員的操作函數;
根據所述操作函數獲得所述域成員的域成員值。
較佳地,所述SVG矢量圖生成單元,具體用于將域成員的域成員名和域成員值以符合SVG標準的格式寫入SVG矢量圖文件。
由上可知,本發明的技術方案包括:通過對加載的原生矢量圖進行解析,將原生矢量圖元素映射成JAVA對象;將JAVA對象映射成可縮放矢量圖形SVG元素;將所述SVG元素編碼生成SVG矢量圖。由此,本發明通過將原生矢量圖元素映射成JAVA對象,再將JAVA對象映射成SVG元素,然后SVG元素編碼生成SVG矢量圖,實現將原生矢量圖格式轉換成瀏覽器支持的SVG矢量圖格式。
附圖說明
圖1為本發明原生矢量圖格式轉換方法的實現流程示意圖;
圖2為本發明文件解析的實現流程示意圖;
圖3為本發明通過解析器進行節點屬性解析的實現流程示意圖;
圖4為本發明通過解析器進行節點的孩子節點解析的實現流程示意圖;
圖5為本發明將JAVA對象映射成SVG元素的實現流程示意圖;
圖6為本發明原生矢量圖格式轉換系統的結構示意圖;
圖7為本發明AJAX異步實時讀取數據的實現流程示意圖;
圖8為本發明AJAX異步實時讀取數據的實現流程示意圖。
具體實施方式
本發明提供了一種原生矢量圖格式轉換方法,如圖1所示,所述方法包括:
步驟101、通過對加載的原生矢量圖進行解析,將原生矢量圖元素映射成JAVA對象;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京郵電大學;無錫北郵感知技術產業研究院有限公司,未經北京郵電大學;無錫北郵感知技術產業研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310195660.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種芯片表面形貌仿真的方法及裝置
- 下一篇:一種精確提取網頁內容的方法及系統





