System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及終端,尤其涉及一種添加批注的方法及相關裝置。
技術介紹
1、當前,平板電腦、筆記本電腦等電子設備可以為用戶提供批注功能。用戶可以通過手寫筆、或手、手表等在當前查看的文檔或圖片中添加批注。
2、但是,當前批注功能由應用自行實現或者借助系統提供的批注功能。當應用自行實現批注功能時,不同的應用的批注功能的數據格式可能不相同。這樣,用戶在應用a中對文檔或圖片添加了批注,應用b可能無法顯示該批注。當應用借助系統提供的批注功能時,用戶無法在任意位置輸入批注,或無法對用戶保存的文檔中的批注再次進行編輯。這樣,影響用戶體驗。
技術實現思路
1、本申請提供了一種添加批注的方法,通過該方法,用戶可以在集成了手寫sdk模塊的應用中查看和二次編輯批注。其他未集成手寫sdk模塊的應用,在后續下載該手寫sdk模塊后也可以查看和二次編輯批注。
2、第一方面,本申請提供了一種添加批注的方法,該方法可以應用于電子設備,該方法可以包括:檢測到用戶在第一應用中打開第一文件的操作,在第一應用中顯示第一文件;檢測到用戶在第一應用中對第一文件添加第一批注的操作,獲取并存儲第一批注的批注數據;檢測用戶在第二應用中打開第一文件的操作,在第二應用中顯示第一文件的文件內容和第一批注。
3、其中,第一文件可以包括文本文檔、pdf文檔、圖片中的任一項。
4、這樣,通過第一方面提供的方法,第一應用可以將第一批注的數據存儲在任意位置。并且,用戶在第一應用中添加了批注,在第二應用中也可
5、在一種可能的實現方式中,第一批注在第二應用中可繼續編輯,在第二應用中顯示第一文件的文件內容和第一批注之后,該方法還可以包括:檢測到用戶在第二應用中修改第一批注的操作,修改第一批注,并顯示修改后的第一批注。
6、這樣,用戶還可以在第二應用修改用戶在第一應用中添加的第一批注。
7、在一種可能的實現方式中,在第二應用中顯示第一文件的文件內容和第一批注之后,該方法還可以包括:檢測到用戶在第二應用中給第一文件添加第二批注的操作,在第二應用中顯示第一文件的文件內容和第二批注。
8、這樣,用戶還可以在第二應用中繼續添加批注。
9、在一種可能的實現方式中,第一應用存儲的第一批注的批注數據格式為字節格式。這樣,批注數據的格式不是該第一應用特定的格式,這樣,其他應用也可以打開并顯示該第一批注的批注數據。
10、在一種可能的實現方式中,第一應用存儲的第一批注的批注數據包含數據頭,數據頭用于指示批注數據的格式。這樣,電子設備可以根據數據頭就能識別該數據的類型,確定該數據為批注數據。
11、在一種可能的實現方式中,數據頭包含數據頭大小字段、創建時間字段和修改時間字段、預留字段中的一項或多項,數據頭大小字段用于指示數據頭部分的大小,創建時間字段用于指示第一批注的創建時間,修改時間字段用于指示第一批注的修改時間,預留字段用于留待未來使用。
12、在一種可能的實現方式中,存儲的第一批注的批注數據還包含數據內容,數據包括第一批注的寬度、長度以及顏色中的一項或多項。
13、在一種可能的實現方式中,獲取并存儲第一批注的批注數據,包括:將第一批注的批注數據存儲在第一文件中,第一文件保存了第一批注的批注數據后的文件格式與第一文件保存了第一批注的批注數據前的文件格式相同。這樣,添加了批注不會改變第一文件的文件格式。
14、在一種可能的實現方式中,當第一批注的批注數據存儲在第一文件之后,第一文件的文件內容未改變和文件內容的在第一文件中存儲位置未改變。這樣,用戶在文件中添加的批注不會影響和更改文件的文件內容。
15、在一種可能的實現方式中,該方法還可以包括:將第一文件和第一批注的批注數據存儲成圖片格式的數據。這樣,未集成手寫sdk(或者稱為手寫sdk模塊)的應用也可以查看圖片形式的文件和批注。
16、在一種可能的實現方式中,第一批注的批注數據中包含第一批注與第一文件的相對位置。
17、在一種可能的實現方式中,在第二應用中顯示第一文件的文件內容和第一批注之后,該方法還可以包括:電子設備檢測到用戶滾動第一文件的操作,刷新顯示第一文件的文件內容和第一批注,第一批注與第一文件的相對位置未變化,在刷新后的用戶界面未顯示第一批注所在位置處的文件內容的情況下,刷新后的用戶界面不顯示第一批注。這樣,第一批注的內容也會隨著第一文件的內容位置的變化而改變。
18、在一種可能的實現方式中,在第二應用中顯示第一文件的文件內容和第一批注之后,該方法還可以包括:檢測到用戶縮放第一文件的操作,按照第一文件的縮放比例縮放第一批注,并刷新顯示第一批注。這樣,第一批注會隨著第一文件的縮放而縮放。
19、在一種可能的實現方式中,檢測到用戶在第一應用中對第一文件添加第一批注的第二操作之后,該方法還可以包括:顯示工具欄控件,工具欄控件中包括多種筆刷控件、橡皮擦控件、套索控件中的一項或多項;多種筆刷控件用于提供不同紋理和透明度的筆刷;橡皮擦控件用于擦除像素或筆劃,套索控件用于調整第一批注,調整第一批注包括移動索第一控件、復制第一批注、縮放第一批注、剪切第一批注、旋轉第一控件中的一項或多項。
20、在一種可能的實現方式中,第一應用和第二應用中具體支持添加批注和查看批注的手寫軟件開發工具包sdk。這樣,手寫sdk提供封裝了手寫能力的控件給應用。應用通過手寫sdk實現添加批注和查看批注以及二次編輯批注的功能。
21、在一種可能的實現方式中,該方法還可以包括:在第三應用中不包含手寫sdk的情況下,在第三應用顯示提示框,提示框用于提示用戶選擇下載所述手寫sdk。
22、在一種可能的實現方式中,該方法還可以包括:在第三應用中不包含手寫sdk的情況下,對第三應用進行升級,升級后的第三應用包含手寫sdk。
23、這樣,即使初始版本的應用不具備手寫sdk,但下載后或升級后可以包含sdk。
24、第二方面,提供一種電子設備,該電子設備可以包括一個或多個處理器、一個或多個存儲器、收發器;其中,收發器、一個或多個存儲器與一個或多個處理器耦合,一個或多個存儲器用于存儲計算機程序代碼,計算機程序代碼包括計算機指令,當一個或多個處理器在執行計算機指令時,使得第一電子設備執行如上述第一方面任一種可能的實現方式中的方法。
25、第三方面,一種計算機可讀存儲介質,計算機可讀存儲介質中存儲有指令,當指令在計算機上運行時,使得計算機執行如上述任一方面任一種可能的實現方式中的方法。
26、第四方面,提供一種芯片,應用于電子設備,其特征在于,包括處理電路和接口電路,接口電路用于接收代碼指令并傳輸至所述處理電路,處理電路用于運行代碼指令以執行如上述第一方面任一種可能的實現方式中的方法。
27、第五方面,提供一種計算機程序產品,當計算機程序產品在計算機上運行時本文檔來自技高網...
【技術保護點】
1.一種添加批注的方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述第一批注在所述第二應用中可繼續編輯,在所述第二應用中顯示所述第一文件的文件內容和所述第一批注之后,所述方法還包括:
3.根據權利要求1或2任一項所述的方法,其特征在于,在所述第二應用中顯示所述第一文件的文件內容和所述第一批注之后,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,存儲的所述第一批注的批注數據格式為字節格式。
5.根據權利要求4所述的方法,其特征在于,存儲的所述第一批注的批注數據包含數據頭,所述數據頭用于指示所述批注數據的格式。
6.根據權利要求5所述的方法,其特征在于,所述數據頭包含數據頭大小字段、創建時間字段和修改時間字段、預留字段中的一項或多項,所述數據頭大小字段用于指示所述數據頭部分的大小,所述創建時間字段用于指示所述第一批注的創建時間,所述修改時間字段用于指示所述第一批注的修改時間,所述預留字段用于留待未來使用。
7.根據權利要求5所述的方法,其特征在于,存儲的所述第一批注的批注數據還包
8.根據權利要求7所述的方法,其特征在于,獲取并存儲所述第一批注的批注數據,包括:
9.根據權利要求7所述的方法,其特征在于,當所述第一批注的批注數據存儲在所述第一文件之后,所述第一文件的文件內容未改變和所述文件內容的在所述第一文件中存儲位置未改變。
10.根據權利要求3所述的方法,其特征在于,所述方法還包括:
11.根據權利要求9所述的方法,其特征在于,所述第一批注的批注數據中包含所述第一批注與所述第一文件的相對位置。
12.根據權利要求10或11任一項所述的方法,其特征在于,在所述第二應用中顯示所述第一文件的文件內容和所述第一批注之后,所述方法還包括:
13.根據權利要求12所述的方法,其特征在于,在所述第二應用中顯示所述第一文件的文件內容和所述第一批注之后,所述方法還包括:
14.根據權利要求1所述的方法,其特征在于,所述檢測到用戶在所述第一應用中對所述第一文件添加第一批注的第二操作之后,所述方法還包括:
15.根據權利要求1-14任一項所述的方法,其特征在于,所述第一應用和所述第二應用中具體支持添加批注和查看批注的手寫軟件開發工具包SDK。
16.根據權利要求15所述的方法,其特征在于,所述方法還包括:
17.根據權利要求15所述的方法,其特征在于,所述方法還包括:
18.一種電子設備,其特征在于,包括一個或多個處理器、一個或多個存儲器、收發器;其中,所述收發器、所述一個或多個存儲器與所述一個或多個處理器耦合,所述一個或多個存儲器用于存儲計算機程序代碼,所述計算機程序代碼包括計算機指令,當一個或多個處理器在執行所述計算機指令時,使得所述電子設備執行如權利要求1-17任一項所述的方法。
19.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機程序,當所述計算機程序在計算機上運行時,使得所述計算機執行如權利要求1-17任一項所述的方法。
20.一種芯片,應用于電子設備,其特征在于,包括處理電路和接口電路,所述接口電路用于接收代碼指令并傳輸至所述處理電路,所述處理電路用于運行所述代碼指令以執行如權利要求1-17任一項所述的方法。
21.一種計算機程序產品,其特征在于,包括計算機程序,當所述計算機程序在計算機上運行時,執行如權利要求1-17任一項所述的方法。
...【技術特征摘要】
1.一種添加批注的方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述第一批注在所述第二應用中可繼續編輯,在所述第二應用中顯示所述第一文件的文件內容和所述第一批注之后,所述方法還包括:
3.根據權利要求1或2任一項所述的方法,其特征在于,在所述第二應用中顯示所述第一文件的文件內容和所述第一批注之后,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,存儲的所述第一批注的批注數據格式為字節格式。
5.根據權利要求4所述的方法,其特征在于,存儲的所述第一批注的批注數據包含數據頭,所述數據頭用于指示所述批注數據的格式。
6.根據權利要求5所述的方法,其特征在于,所述數據頭包含數據頭大小字段、創建時間字段和修改時間字段、預留字段中的一項或多項,所述數據頭大小字段用于指示所述數據頭部分的大小,所述創建時間字段用于指示所述第一批注的創建時間,所述修改時間字段用于指示所述第一批注的修改時間,所述預留字段用于留待未來使用。
7.根據權利要求5所述的方法,其特征在于,存儲的所述第一批注的批注數據還包含數據內容,所述數據包括所述第一批注的寬度、長度以及顏色中的一項或多項。
8.根據權利要求7所述的方法,其特征在于,獲取并存儲所述第一批注的批注數據,包括:
9.根據權利要求7所述的方法,其特征在于,當所述第一批注的批注數據存儲在所述第一文件之后,所述第一文件的文件內容未改變和所述文件內容的在所述第一文件中存儲位置未改變。
10.根據權利要求3所述的方法,其特征在于,所述方法還包括:
11.根據權利要求9所述的方法,其特征在于,所述第一批注的批注數據中包含所述第一批注與所述第一文件的相對位置。
12.根據權利要求1...
【專利技術屬性】
技術研發人員:王亞明,牟鵬,潘志剛,彭凱,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。