[發明專利]書寫操作的處理方法和裝置有效
| 申請號: | 201910403867.4 | 申請日: | 2019-05-15 |
| 公開(公告)號: | CN110231909B | 公開(公告)日: | 2021-03-05 |
| 發明(設計)人: | 張俊宇 | 申請(專利權)人: | 廣州視源電子科技股份有限公司;廣州視睿電子科技有限公司 |
| 主分類號: | G06F3/0488 | 分類號: | G06F3/0488 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 肖璐 |
| 地址: | 510530 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 書寫 操作 處理 方法 裝置 | ||
本發明公開了一種書寫操作的處理方法和裝置。其中,該方法包括:獲取當前書寫操作和當前書寫操作對應的歷史狀態,其中,歷史狀態的指針指向歷史結點鏈中的結點,歷史結點鏈采用鏈式結構,每個歷史結點用于存儲歷史書寫操作對應的書寫數據;基于當前書寫操作,確定歷史結點鏈中的目標結點;將歷史狀態的指針指向目標結點。本發明解決了現有技術中書寫操作的處理方法內存占用較大的技術問題。
技術領域
本發明涉及圖像處理領域,具體而言,涉及一種書寫操作的處理方法和裝置。
背景技術
目前,在各種智能交互設備上,用戶可以利用觸摸屏在畫板上書寫墨跡,用戶在此過程中,經常會用到撤銷操作、恢復操作和添加墨跡操作。
現有技術中,簡單的撤銷恢復操作是基于兩個棧實現的,每個棧中存儲的元素代表墨跡數據,如圖1所示,執行撤銷操作時,將撤銷棧的棧頂元素彈到恢復棧中;執行恢復操作時,將恢復棧的棧頂元素彈到撤銷棧中;每次添加新的墨跡數據時,將恢復棧清空,并將墨跡數據作為棧元素壓入撤銷棧中。上述方案僅適用于單份數據,如果存在多份數據,棧元素雖然可以共享,但是撤銷棧和恢復棧必須是每份數據獨立的。
由于畫板僅僅維護一份表示所有墨跡的狀態,在多線程的情況下,可能發生阻塞,如圖2所示,以一邊渲染墨跡一邊自動保存為例,自動保存線程必須長期持有墨跡數據的狀態,才能順利保存文檔。但在此期間會阻塞處理線程,如果用戶繼續書寫則無法立刻顯示。
另外,在撤銷重繪時,如圖3所示,首先根據最近的墨跡數據范圍確定重繪區域,然后將區域內撤銷墨跡之外的所有內容重繪一次,最后與當前位圖貼合。如果重繪區域的內容復雜,則重繪耗時較長。
針對現有技術中書寫操作的處理方法內存占用較大的問題,目前尚未提出有效的解決方案。
發明內容
本發明實施例提供了一種書寫操作的處理方法和裝置,以至少解決現有技術中書寫操作的處理方法內存占用較大的技術問題。
根據本發明實施例的一個方面,提供了一種書寫操作的處理方法,包括:獲取當前書寫操作和當前書寫操作對應的歷史狀態,其中,歷史狀態的指針指向歷史結點鏈中的結點,歷史結點鏈中包含至少一個歷史結點,每個歷史結點用于存儲歷史書寫操作對應的書寫數據;基于當前書寫操作,確定歷史結點鏈中的目標結點;將歷史狀態的指針指向目標結點。
進一步地,在當前書寫操作為撤銷操作的情況下,基于當前書寫操作,確定歷史結點鏈中的目標結點包括:確定當前歷史結點之前的上一個歷史結點為目標結點。
進一步地,在當前書寫操作為恢復操作的情況下,基于當前書寫操作,確定歷史結點鏈中的目標結點包括:獲取上一次書寫操作對應的歷史狀態的指針指向的歷史結點;確定此結點為目標結點。
進一步地,在當前書寫操作為添加墨跡操作的情況下,基于當前書寫操作,確定歷史結點鏈中的目標結點包括:獲取當前書寫操作對應的書寫數據;在當前歷史結點之后增加一個新的歷史結點,其中,新的歷史結點用于存儲當前書寫操作對應的書寫數據;確定新的歷史結點為目標結點。
進一步地,在當前書寫操作為添加墨跡操作的情況下,上述方法還包括:判斷上一次書寫操作是否為撤銷操作;如果確定上一次書寫操作為撤銷操作,則獲取上一次書寫操作對應的歷史狀態的指針指向的歷史結點;刪除獲取的該歷史結點。
進一步地,在當前書寫操作是多個線程中的任意一個線程檢測到的情況下,確定任意一個線程對應的歷史狀態為當前書寫操作對應的歷史狀態。
進一步地,在多個線程包括處理線程和存儲線程的情況下,存儲線程定時獲取處理線程對應的歷史狀態,并基于處理線程對應的歷史狀態,對存儲線程對應的歷史狀態進行同步。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州視源電子科技股份有限公司;廣州視睿電子科技有限公司,未經廣州視源電子科技股份有限公司;廣州視睿電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910403867.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:界面控制方法和裝置、終端、控制器及介質
- 下一篇:一種控制方法及終端設備





