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

    一種路徑數據的獲取方法、裝置、設備以及存儲介質制造方法及圖紙

    技術編號:38754945 閱讀:21 留言:0更新日期:2023-09-10 09:40
    本發明專利技術公開了一種路徑數據的獲取方法、裝置、設備以及存儲介質,所述方法包括:根據用戶在電子白板上的書寫路徑,生成path對象;調用預設的jni接口將所述path對象發送至c++層,在c++層將所述path對象轉換為Skpath對象,在c++層提取所述Skpath對象的第一點集合與第一行為集合,并將所述第一點集合與第一行為集合返回至java層;根據所述第一點集合與第一行為集合在java層生成Skiapath對象,并根據所述Skiapath對象生成對應的白板文件。通過本發明專利技術可以獲取path路徑的原始點數據,繼而根據所述原始點數據生成白板文件進行存儲。原始點數據生成白板文件進行存儲。原始點數據生成白板文件進行存儲。

    【技術實現步驟摘要】
    一種路徑數據的獲取方法、裝置、設備以及存儲介質


    [0001]本專利技術涉及電子白板領域,尤其涉及一種路徑數據的獲取方法、裝置、設備以及存儲介質。

    技術介紹

    [0002]在電子白板上,用戶所書寫的所有筆跡和圖形都是path路徑,白板則根據用戶所繪制的path路徑生成白板文件進行存儲,在需要對所述path路徑進行顯示時再恢復對應的白板文件。所以電子白板需要有path路徑的存儲與恢復功能,其中如何存儲path路徑是一個關鍵問題。存儲path路徑一般分為兩步,第一步是獲取path的原始點數據,包括moveTo(x,y),lineTo(x,y),quadTo(x1,y1,x2,y2)等方法中的x,y數據,第二步比較簡單,就是用白板文件來存儲第一步所獲取的這些原始數據點即可。
    [0003]在現有技術中,第一步獲取path的原始數據點時,由于java層的path無法直接獲取其原始數據點,所以需要先把path按一定的長度(如5)進行分隔,得到分隔后的x,y數據點集合,再對其進行存儲。這種存儲path路徑的方法首先由于分隔算法需要一定的計算量,所以會增加機器的計算量,其二是因為所獲取保存的不是path路徑最原始的數據點,導致保存成白板文件后,在打開時無法恢復成保存前的模樣,存在精度丟失的問題。所以,亟需一種路徑數據的獲取方法,可以獲取path路徑的原始點數據,繼而根據所述原始點數據生成白板文件進行存儲。

    技術實現思路

    [0004]本專利技術提供了一種路徑數據的獲取方法、裝置、設備以及存儲介質,以解決java層的path對象無法直接獲取其原始數據點的技術問題。
    [0005]為了解決上述技術問題,本專利技術實施例提供了一種路徑數據的獲取方法,包括:
    [0006]根據用戶在電子白板上的書寫路徑,生成path對象;其中,所述path對象為java層的對象;
    [0007]調用預設的jni接口將所述path對象發送至c++層,在c++層將所述path對象轉換為Skpath對象,在c++層提取所述Skpath對象的第一點集合與第一行為集合,并將所述第一點集合與第一行為集合返回至java層;
    [0008]根據所述第一點集合與第一行為集合在java層生成Skiapath對象,并根據所述Skiapath對象生成對應的白板文件。
    [0009]作為優選方案,其特征在于,還包括:
    [0010]響應用戶的路徑恢復請求,根據所述路徑恢復請求確定所需恢復的白板文件;
    [0011]通過所述jni接口將所述白板文件的Skiapath對象發送至c++層,在c++層將所述Skiapath對象轉換為Skpath對象,在c++層提取所述Skpath對象的第二點集合與第二行為集合,并將所述第二點集合與第二行為集合返回至java層;
    [0012]根據所述第二點集合與第二行為集合在java層生成Path對象,并根據所述path對
    象將白板文件恢復為相應的路徑。
    [0013]作為優選方案,其特征在于,所述在c++層提取所述Skpath對象的第一點集合與第一行為集合,包括:
    [0014]根據所述Skpath對象的getPoints方法提取所述Skpath對象的第一點集合,并將所述第一點集合存儲于對應的skps數組中;
    [0015]根據所述Skpath對象的getVerbs方法提取所述Skpath對象的第一行為集合;并將所述第一點集合存儲于對應的verbs數組中。
    [0016]作為優選方案,其特征在于,所述根據所述第二點集合與第二行為集合在java層生成Path對象,包括:
    [0017]根據所述第二行為集合確定對應的路徑動作,根據所述第二點集合確定每一路徑動作所對應的點參數;
    [0018]根據所述路徑動作與所述點參數在java層生成對應的Path對象。
    [0019]在上述實施例的基礎上,本專利技術另一實施例提供了一種路徑數據的獲取裝置,其特征在于,包括:path對象生成模塊、第一原始數據點提取模塊以及白板文件生成模塊;
    [0020]所述path對象生成模塊,用于根據用戶在電子白板上的書寫路徑,生成path對象;其中,所述path對象為java層的對象;
    [0021]所述第一原始數據點提取模塊,用于調用預設的jni接口將所述path對象發送至c++層,在c++層將所述path對象轉換為Skpath對象,在c++層提取所述Skpath對象的第一點集合與第一行為集合,并將所述第一點集合與第一行為集合返回至java層;
    [0022]所述白板文件生成模塊,用于根據所述第一點集合與第一行為集合在java層生成Skiapath對象,并根據所述Skiapath對象生成對應的白板文件。
    [0023]作為優選方案,其特征在于,還包括:路徑恢復請求響應模塊、第二原始數據點提取模塊以及白板文件恢復模塊;
    [0024]所述路徑恢復請求響應模塊,用于響應用戶的路徑恢復請求,根據所述路徑恢復請求確定所需恢復的白板文件;
    [0025]所述第二原始數據點提取模塊,用于通過所述jni接口將所述白板文件的Skiapath對象發送至c++層,在c++層將所述Skiapath對象轉換為Skpath對象,在c++層提取所述Skpath對象的第二點集合與第二行為集合,并將所述第二點集合與第二行為集合返回至java層;
    [0026]所述白板文件恢復模塊,用于根據所述第二點集合與第二行為集合在java層生成Path對象,并根據所述path對象將白板文件恢復為相應的路徑。
    [0027]作為優選方案,其特征在于,所述第一原始數據點提取模塊,還包括:第一點集合提取子模塊以及第一行為集合子提取模塊;
    [0028]所述第一點集合提取子模塊,用于根據所述Skpath對象的getPoints方法提取所述Skpath對象的第一點集合,并將所述第一點集合存儲于對應的skps數組中;
    [0029]所述第一行為集合提取子模塊,用于根據所述Skpath對象的getVerbs方法提取所述Skpath對象的第一行為集合;并將所述第一點集合存儲于對應的verbs數組中。
    [0030]作為優選方案,其特征在于,所述白板文件恢復模塊,還包括:動作和參數確定子模塊以及Path對象生成子模塊;
    [0031]所述動作和參數確定子模塊,用于根據所述第二行為集合確定對應的路徑動作,根據所述第二點集合確定每一路徑動作所對應的點參數;
    [0032]所述Path對象生成子模塊,用于根據所述路徑動作與所述點參數在java層生成對應的Path對象。
    [0033]在上述實施例的基礎上,本專利技術又一實施例提供了一種路徑數據的獲取設備,所述設備包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執行的計算機程序,所述處理器執行所述計算機程序時實現上述專利技術實施例所述的路徑數據的獲取方法。
    [0034]在上述實施例的基礎上,本專利技術又一實施例提供了一種存儲介質,所述存儲介質包本文檔來自技高網
    ...

    【技術保護點】

    【技術特征摘要】
    1.一種路徑數據的獲取方法,其特征在于,包括:根據用戶在電子白板上的書寫路徑,生成path對象;其中,所述path對象為java層的對象;調用預設的jni接口將所述path對象發送至c++層,在c++層將所述path對象轉換為Skpath對象,在c++層提取所述Skpath對象的第一點集合與第一行為集合,并將所述第一點集合與第一行為集合返回至java層;根據所述第一點集合與第一行為集合在java層生成Skiapath對象,并根據所述Skiapath對象生成對應的白板文件。2.如權利要求1所述的路徑數據的獲取方法,其特征在于,還包括:響應用戶的路徑恢復請求,根據所述路徑恢復請求確定所需恢復的白板文件;通過所述jni接口將所述白板文件的Skiapath對象發送至c++層,在c++層將所述Skiapath對象轉換為Skpath對象,在c++層提取所述Skpath對象的第二點集合與第二行為集合,并將所述第二點集合與第二行為集合返回至java層;根據所述第二點集合與第二行為集合在java層生成Path對象,并根據所述path對象將白板文件恢復為相應的路徑。3.如權利要求1所述的路徑數據的獲取方法,其特征在于,所述在c++層提取所述Skpath對象的第一點集合與第一行為集合,包括:根據所述Skpath對象的getPoints方法提取所述Skpath對象的第一點集合,并將所述第一點集合存儲于對應的skps數組中;根據所述Skpath對象的getVerbs方法提取所述Skpath對象的第一行為集合;并將所述第一點集合存儲于對應的verbs數組中。4.如權利要求2所述的路徑數據的獲取方法,其特征在于,所述根據所述第二點集合與第二行為集合在java層生成Path對象,包括:根據所述第二行為集合確定對應的路徑動作,根據所述第二點集合確定每一路徑動作所對應的點參數;根據所述路徑動作與所述點參數在java層生成對應的Path對象。5.一種路徑數據的獲取裝置,其特征在于,包括:path對象生成模塊、第一原始數據點提取模塊以及白板文件生成模塊;所述path對象生成模塊,用于根據用戶在電子白板上的書寫路徑,生成path對象;其中,所述path對象為java層的對象;所述第一原始數據點提取模塊,用于調用預設的jni接口將所述path對象發送至c++層,在c++層將所述path對象轉換為Skpath對象,在c++層提取所述Skpath對象的第一點集合與第一行為集合,...

    【專利技術屬性】
    技術研發人員:吳志豪李仕庭
    申請(專利權)人:廣州朗國電子科技股份有限公司
    類型:發明
    國別省市:

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

    1
    主站蜘蛛池模板: 国产乱子伦精品免费无码专区| 无码人妻精品丰满熟妇区| 国产亚洲精品无码成人| 久久亚洲AV无码精品色午夜麻豆 | 亚洲第一极品精品无码久久| 97久久精品亚洲中文字幕无码| 无码中文字幕av免费放| 久久伊人亚洲AV无码网站| 少妇极品熟妇人妻无码| 日韩AV无码久久一区二区| 国产aⅴ无码专区亚洲av麻豆 | 男人的天堂无码动漫AV| 一区二区三区无码高清视频| 亚洲av永久无码一区二区三区| 久久午夜夜伦鲁鲁片免费无码| 乱人伦人妻中文字幕无码久久网| 无码夫の前で人妻を侵犯| 久久久久亚洲精品无码系列| 国产精品亚洲αv天堂无码 | 日日日日做夜夜夜夜无码| 免费无码又爽又刺激高潮| 精品久久亚洲中文无码| 国产在线无码不卡影视影院| 免费无码作爱视频| 人妻AV中出无码内射| 免费无码作爱视频| 成年无码av片完整版| 中文字幕久久精品无码| 伊人久久精品无码二区麻豆| 中文字幕人妻无码系列第三区| 在线观看免费无码专区| 亚洲色中文字幕无码AV| 国产爆乳无码一区二区麻豆| 亚洲AV永久无码精品一百度影院 | 久久青青草原亚洲av无码| 亚洲中文字幕伊人久久无码| 国精品无码一区二区三区在线蜜臀| 无码任你躁久久久久久久 | 日韩精品无码一区二区三区| 亚洲av日韩av无码黑人| 精品国产V无码大片在线看|