[發明專利]視圖繪制方法、裝置、電子設備和存儲介質有效
| 申請號: | 201911133975.0 | 申請日: | 2019-11-19 |
| 公開(公告)號: | CN110930496B | 公開(公告)日: | 2021-01-26 |
| 發明(設計)人: | 李楊威;任童童 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | G06T15/20 | 分類號: | G06T15/20 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 王茹 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視圖 繪制 方法 裝置 電子設備 存儲 介質 | ||
本公開關于視圖繪制方法、裝置、電子設備和存儲介質,所述方法包括:創建繼承自視圖控件基類的預設基類,其中,預設基類具有實現視圖繪制功能的接口;在需要繪制目標視圖時,檢測到預設基類具有實現視圖繪制功能的接口,開啟異步線程,異步線程基于預設基類創建位圖的上下文,使目標視圖的繪制操作在位圖的上下文中異步進行;在目標視圖的所述繪制操作完成后,將位圖的上下文生成圖片;通過主線程展示圖片。本實施例在創建預設基類時,就設置預設基類具有實現視圖繪制功能的接口,可以開啟異步線程,并在異步線程位圖的上下文異步執行對目標視圖的繪制操作。并且創建的預設基類繼承自視圖控件基類,無需編程人員重新編碼來構建繪制視圖的邏輯。
技術領域
本公開涉及圖像處理技術領域,尤其涉及視圖繪制方法,視圖繪制裝置,電子設備和存儲介質。
背景技術
視圖繪制功能是iOS系統中應用的基本功能,在iOS系統中,視圖繪制操作主要在主線程執行,當視圖比較復雜時,主線程會發生阻塞,從而導致應用程序卡頓,影響用戶體驗。
相關技術中為了克服上述問題,提出了將視圖繪制操作轉交給異步線程執行的方案,但是相關技術中視圖繪制操作的流程和邏輯與iOS系統本身視圖繪制操作的流程和邏輯差異很大,需要編程人員重新編寫大量代碼來實現,學習成本較高,兼容性也較差。
發明內容
本公開提供一種視圖繪制方法,視圖繪制裝置,電子設備和存儲介質,以至少解決相關技術中視圖繪制兼容性較差,學習成本較高的技術問題。本公開的技術方案如下:
根據本公開實施例的第一方面,提出一種視圖繪制方法,適用于終端,所述方法包括:
創建繼承自視圖控件基類的預設基類,其中,所述預設基類具有實現視圖繪制功能的接口;
在需要繪制目標視圖時,檢測到所述預設基類具有實現視圖繪制功能的接口,開啟異步線程,所述異步線程基于所述預設基類創建位圖的上下文,使所述目標視圖的繪制操作在所述位圖的上下文中異步進行,其中,所述異步線程為與所述終端的主線程不同的子線程;
在所述目標視圖的所述繪制操作完成后,將所述位圖的上下文生成圖片;
通過所述主線程展示所述圖片。
可選地,所述方法還包括:
創建繼承自所述預設基類的第一子類,其中,所述第一子類支持在異步線程中進行繪制所述目標視圖的操作,以及支持對所述目標視圖點擊的功能;和/或
創建繼承自所述第一子類的第二子類,其中,所述第二子類支持在異步線程中進行繪制所述目標視圖的操作,以及支持在所述目標視圖中展示文字和圖片的功能;和/或
創建繼承自所述第一子類的第三子類,其中,所述第二子類支持在異步線程中進行繪制所述目標視圖的操作,以及支持在所述目標視圖中展示圖片的功能。
可選地,所述預設基類還用于實現第一預設方法,其中,所述第一預設方法為:
所述主線程將繪制所述目標視圖時需要訪問的變量存儲在預設存儲器,以及在繪制所述目標視圖時從所述預設存儲器中獲取所述變量。
可選地,所述方法還包括:
為所述目標視圖添加預設屬性,其中,每當針對所述目標視圖添加繪制任務時,使得所述預設屬性的值加1;
在每個所述異步線程的預設操作節點上,查詢所述預設屬性的當前值和所述預設屬性的初始值;
檢測到所述預設屬性的當前值與所述預設屬性的初始值不同時,判斷所述異步線程為目標異步線程;
停止所述目標異步線程繪制所述目標視圖。
可選地,所述預設基類還用于實現第二預設方法,其中,所述第二預設方法為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911133975.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種水稻種植裝置
- 下一篇:重建神經元質量檢測方法、有序點云分類方法及裝置





