• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種利用標記語言顯示圖像的方法及裝置制造方法及圖紙

    技術編號:15704864 閱讀:130 留言:0更新日期:2017-06-26 10:07
    本申請公開了一種利用標記語言顯示圖像的方法及裝置。一種利用標記語言顯示圖像的方法包括:獲得待解析代碼文本,所述待解析代碼文本利用標記語言編寫,且所述待解析代碼文本中允許包含自定義圖像繪制語句;提取待解析代碼文本中的自定義圖像繪制語句,并根據提取得到的圖像繪制語繪制圖像;將待解析代碼文本中的自定義圖像繪制語句替換為標記語言原生的圖像添加語句,并以圖像繪制結果作為圖像添加語句指定的添加對象;解析替換后得到的代碼文本,并對解析結果進行顯示輸出。本申請方案是根據語言代碼動態生成圖像并顯示,因此不需要用戶預先準備圖像文件,使用起來也更為便捷。

    【技術實現步驟摘要】
    一種利用標記語言顯示圖像的方法及裝置
    本申請涉及計算機應用
    ,尤其涉及一種利用標記語言顯示圖像的方法及裝置。
    技術介紹
    標記語言(MarkupLanguage)是一種將文本(Text)以及文本相關的其他信息結合起來,展現出關于文檔結構和數據處理細節的計算機文字編碼。與文本相關的其他信息(包括例如文本的結構和表示信息等)與原來的文本結合在一起,但是使用標記(markup)進行標識。目前使用較為廣泛標記語言是超文本標記語言(HyperTextMarkupLanguage,HTML)和可擴展標記語言(eXtensibleMarkupLanguage,XML),這兩種標記語言被廣泛應用于網頁和網絡應用程序。然而在實際應用中,很多普通用戶并不需要制作復雜的網頁或網絡應用程序,只是需要進行例如編寫博客、代碼提交說明、問題描述等簡單工作,這類用戶希望能有一種更為“易讀易寫”的標記語言。針對這種需求,出現了一種被稱之為“輕量標記語言(LightweightMarkupLanguage)”的標記語言,例如Markdown、txt2tags、reStructuredText等等,其特點是用戶只要使用一些簡單的語法,就能夠得到一份具有一定格式及排版樣式的文本文檔?,F有的輕量標記語言,是以文本處理為主要功能,當需要生成包含圖像的文檔時,只能使用添加靜態圖像的方式,以Markdown為例,Markdown支持上傳圖像文件及添加圖像鏈接兩種在文本中添加圖像的方式。然而這種方式的缺點在于:每次需要修改圖像內容時,都需要重新上傳圖像文件、或者修改圖像鏈接;而且一旦鏈接失效,還會導致圖像無法正常顯示,使用十分不便。
    技術實現思路
    針對上述技術問題,本申請提供一種利用標記語言顯示圖像的方法及裝置,技術方案如下:一種利用標記語言顯示圖像的方法,該方法包括:獲得待解析代碼文本,所述待解析代碼文本利用標記語言編寫,且所述待解析代碼文本中允許包含自定義圖像繪制語句;提取待解析代碼文本中的自定義圖像繪制語句,并根據提取得到的圖像繪制語句繪制圖像;將待解析代碼文本中的自定義圖像繪制語句替換為標記語言原生的圖像添加語句,并以圖像繪制結果作為圖像添加語句指定的添加對象;解析替換后得到的代碼文本,并對解析結果進行顯示輸出。一種利用標記語言顯示圖像的裝置,該裝置包括:輸入模塊,用于獲得待解析代碼文本,所述待解析代碼文本利用標記語言編寫,且所述待解析代碼文本中允許包含自定義圖像繪制語句;圖像繪制模塊,用于提取待解析代碼文本中的自定義圖像繪制語句,并根據提取得到的圖像繪制語句繪制圖像;代碼替換模塊,用于將待解析代碼文本中的自定義圖像繪制語句替換為標記語言原生的圖像添加語句,并以圖像繪制結果作為圖像添加語句指定的添加對象;顯示輸出模塊,用于解析替換后得到的代碼文本,并對解析結果進行顯示輸出。本申請所提供的技術方案,為輕量標記語言增加了繪制圖像的功能,相對于與現有的添加靜態圖像方式,本申請方案是根據語言代碼動態生成圖像并顯示,因此不需要用戶預先準備圖像文件。另外,用戶通過對代碼進行簡單調整,就可以按需生成各種樣式的圖像,相對于重新上傳或修改鏈接的方式而言,操作方式更為靈活,使用起來也更為便捷。應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本申請。附圖說明為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。圖1是本申請的利用標記語言顯示圖像的方法的第一種流程示意圖;圖2是本申請的利用標記語言顯示圖像的方法的第二種流程示意圖;圖3是本申請的文檔顯示效果示意圖;圖4是本申請的利用標記語言顯示圖像的裝置的結構示意圖。具體實施方式為了使本領域技術人員更好地理解本申請中的技術方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行詳細地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員所獲得的所有其他實施例,都應當屬于本申請保護的范圍。為解決現有的輕量標記語言的圖像顯示功能使用不便的問題,本申請提供一種利用標記語言顯示圖像的方法,參見圖1所示,該方法可以包括以下步驟:S101,獲得待解析代碼文本;待解析代碼文本的獲得方式,可以是獲得用戶即時編寫并輸入計算機的代碼文本,也可以是讀取預先編寫并存儲的代碼文本。待解析代碼文本主要利用某種通用的標記語言(例如Markdown、txt2tags)進行編寫,與現有技術的區別在于,本申請方案允許在待解析代碼文本中包含自定義圖像繪制語句。由于標記語言的原生語法僅支持在文檔中添加靜態圖像,因此本申請方案在原生語法基礎上擴展出新的語法,以支持對圖像的動態繪制功能,上述的“自定義圖像繪制語句”即是利用擴展語法編寫的圖像繪制語句,其基本功能是:根據語句中指定的圖像類型、圖像尺寸、圖像顏色等信息,動態地生成圖像,因此不需要用戶以鏈接或本地上傳等方式預先準備圖像文件。S102,提取待解析代碼文本中的自定義圖像繪制語句,并根據提取得到的圖像繪制語句繪制圖像;由于本申請中的自定義圖像繪制語句不是采用標記語言的原生語法進行編寫,無法直接使用原生的語法解析器進行解析。因此為了實現圖像繪制功能,需要對這些自定義語句進行單獨處理。本申請提供的方案是:獲得待解析代碼文本后,首先對文本內容進行掃描,根據自定義圖像繪制語句的語法特征,提取出文本中的自定義圖像繪制語句,然后利用自定義的解析對這些自定義圖像繪制語句進行解析,并且按照語句的要求繪制相應的圖像。由于是自定義語法、自定義解析,因此對自定義圖像繪制語句的語法格式并沒有特別要求,可以根據實際需求進行定義。例如,一種基本的自定義圖像繪制語句語法格式可以是:函數名(參數1,參數2,參數3,...參數n)其中“函數名”用于說明繪制的圖像類型,圖像類型可以是普通的幾何線條或形狀,例如直線、曲線、矩形、圓形等等,也可以是統計圖表,例如柱形圖、折線圖、餅圖、散點圖等等?!皡怠眲t用于說明需要繪制圖像的具體特征,例如圖像尺寸、圖像位置、圖像顏色等等。當然,上述語法格式僅用于示意性說明,不應理解為對本申請方案的限定。根據實際繪制需求,針對不同類型的圖像繪制函數可以定義不同含義、不同數量的參數,本申請實施例中不做一一列舉。特別需要說明的是,在繪制統計圖表類型的圖像時,需要在參數中指定用于繪制統計圖表的數據源,數據源可以在語句里用實際數字的方式指定,也可以用鏈接的方式指向某個數據源(例如excel表格、或者其他形式的數據庫等等),實際應用中,所指向的數據源可以具有某種特定的數據結構,以便在解析過程中能夠被正確識別。另外,在自定義圖像繪制語句中,還可以進一步指定圖像說明文本,具體的效果是:允許用戶自己指定一段文字,在對圖像進行顯示時,該段文字可以作為圖像的說明信息與圖像一同顯示。通過解析得到自定義圖像繪制語句的繪制需求后,調用相應的圖像繪制引擎進行圖像繪制,具體的繪制實現方式可參見現有技術,本申請不做進一步限定。圖像繪制結果可以臨時存儲在內存中本文檔來自技高網
    ...
    一種利用標記語言顯示圖像的方法及裝置

    【技術保護點】
    一種利用標記語言顯示圖像的方法,其特征在于,該方法包括:獲得待解析代碼文本,所述待解析代碼文本利用標記語言編寫,且所述待解析代碼文本中允許包含自定義圖像繪制語句;提取待解析代碼文本中的自定義圖像繪制語句,并根據提取得到的圖像繪制語句繪制圖像;將待解析代碼文本中的自定義圖像繪制語句替換為標記語言原生的圖像添加語句,并以圖像繪制結果作為圖像添加語句指定的添加對象;解析替換后得到的代碼文本,并對解析結果進行顯示輸出。

    【技術特征摘要】
    1.一種利用標記語言顯示圖像的方法,其特征在于,該方法包括:獲得待解析代碼文本,所述待解析代碼文本利用標記語言編寫,且所述待解析代碼文本中允許包含自定義圖像繪制語句;提取待解析代碼文本中的自定義圖像繪制語句,并根據提取得到的圖像繪制語句繪制圖像;將待解析代碼文本中的自定義圖像繪制語句替換為標記語言原生的圖像添加語句,并以圖像繪制結果作為圖像添加語句指定的添加對象;解析替換后得到的代碼文本,并對解析結果進行顯示輸出。2.根據權利要求1所述的方法,其特征在于,所述自定義圖像繪制語句中,攜帶圖表類型信息和數據源信息;所述根據提取得到的圖像繪制語句繪制圖像,包括:將圖像繪制語句中指定的數據源繪制為對應類型的圖表。3.根據權利要求1所述的方法,其特征在于,所述自定義圖像繪制語句中,攜帶圖像說明文本信息;所述將待解析代碼文本中的自定義圖像繪制語句替換為標記語言原生的圖像添加語句,還包括:將圖像繪制語句中指定的圖像說明文本作為圖像添加語句中指定的圖像說明文本。4.根據權利要求1所述的方法,其特征在于,所述解析替換后得到的代碼文本,并對解析結果進行顯示輸出,包括:將替換后得到的代碼文本轉換為HTML或XML文本,以在瀏覽器中顯示對應的HTML或XML頁面。5.根據權利要求1所述的方法,其特征在于,所述獲得待解析代碼文本,包括:服務端獲得客戶端提供的待解析代碼文本;所述對解析結果進行顯示輸出,包括:服務端將解析結果提供至客戶端,以使客戶端對解析結果進行顯示輸出。6.一...

    【專利技術屬性】
    技術研發人員:董曉慶
    申請(專利權)人:阿里巴巴集團控股有限公司
    類型:發明
    國別省市:開曼群島,KY

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 一区二区三区无码高清| 日韩精品无码区免费专区 | 永久免费无码网站在线观看个| 国产精品无码久久av| 亚洲中文字幕无码久久综合网| 亚洲人成网亚洲欧洲无码久久| 无码无需播放器在线观看| 亚洲国产一二三精品无码| 国语成本人片免费av无码| 内射人妻少妇无码一本一道| 无码人妻丰满熟妇啪啪网站牛牛| 中文字幕在线无码一区二区三区| 精品久久久无码人妻中文字幕 | 亚洲精品人成无码中文毛片| 日韩精品无码一本二本三本| 久久青青草原亚洲av无码| 无码一区二区三区AV免费| 91嫩草国产在线无码观看| 亚洲精品无码不卡在线播HE| 日韩AV片无码一区二区不卡| 99国产精品无码| 久久国产精品无码一区二区三区| 一本一道av中文字幕无码| 无码人妻丰满熟妇啪啪| 国产莉萝无码AV在线播放| 日韩人妻无码精品久久免费一| 特级做A爰片毛片免费看无码| 久久久无码精品午夜| 亚洲色无码专区一区| 亚洲私人无码综合久久网| 精品无码av一区二区三区| 熟妇无码乱子成人精品| 亚洲∧v久久久无码精品| 无码h黄动漫在线播放网站| 少妇无码太爽了不卡在线观看 | 久久久久久国产精品免费无码| 久久无码专区国产精品| 精品无码久久久久久尤物| 精品无码一区二区三区爱欲九九| 久久青青草原亚洲av无码app | 国产av永久无码天堂影院|