本發明專利技術公開了一種路徑數據的獲取方法、裝置、設備以及存儲介質,所述方法包括:根據用戶在電子白板上的書寫路徑,生成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對象的第一點集合與第一行為集合,...
【專利技術屬性】
技術研發人員:吳志豪,李仕庭,
申請(專利權)人:廣州朗國電子科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。