本公開涉及圖像處理,尤其涉及一種控件背景渲染方法、裝置、存儲介質和芯片。
背景技術:
1、由于控件的背景可能涉及到多個層級的數據,而不同層級的數據可能是通過不同的進程進行處理的。針對控件的背景模糊處理,相關技術中,只能進行跨進程的背景模糊處理,即,通過使用與當前進程不同的其它進程分別對涉及到的背景區域的圖像進行模糊處理,導致處理較為復雜,耗費較多處理資源且處理效率較低。
技術實現思路
1、為克服相關技術中存在的問題,本公開提供一種控件背景渲染方法、裝置、存儲介質和芯片,通過獲取目標控件之下的多個層級的圖像數據,并根據獲取的原始圖像數據,結合目標控件在顯示界面上的顯示位置,確定能夠容納目標控件的最小的矩形模糊背景圖像,并根據該模糊背景圖像和目標控件的位置信息確定目標控件的模糊背景。從而能夠在同一進程內統一對目標控件之下的多層圖像數據進行處理,得到目標控件的模糊背景,節約處理資源且提高處理效率。
2、根據本公開實施例的第一方面,提供一種控件背景渲染方法,包括:
3、獲取原始圖像數據,所述原始圖像數據為位于目標控件的層級之下的多個層級所對應的圖像數據;
4、根據所述原始圖像數據和所述目標控件在顯示界面上的顯示位置,得到模糊背景圖像,所述模糊背景圖像為能夠容納所述目標控件的最小的矩形圖像;
5、根據所述模糊背景圖像和所述目標控件在顯示界面上的顯示位置,得到所述目標控件的模糊背景。
6、可選地,所述原始圖像數據包括底層窗口圖像數據和本層窗口圖像數據;
7、所述獲取原始圖像數據,包括:
8、獲取位于所述目標控件所在的本層窗口之下的底層窗口所對應的所述底層窗口圖像數據;
9、獲取所述本層窗口中位于所述目標控件的層級之下的多個層級所對應的所述本層窗口圖像數據。
10、可選地,所述獲取位于所述目標控件所在的本層窗口之下的底層窗口所對應的所述底層窗口圖像數據,包括:
11、通過跨進程截屏截取位于所述目標控件所在的本層窗口之下的底層窗口的內容,得到所述底層窗口圖像數據。
12、可選地,所述獲取所述本層窗口中位于所述目標控件的層級之下的多個層級所對應的所述本層窗口圖像數據,包括:
13、通過畫布截屏從第一畫布中截取所述本層窗口中位于所述目標控件的層級之下的多個層級的內容,得到所述本層窗口圖像數據,所述第一畫布用于繪制本層窗口的圖像。
14、可選地,所述根據所述原始圖像數據和所述目標控件在顯示界面上的顯示位置,得到模糊背景圖像,包括:
15、根據所述原始圖像數據和所述目標控件在顯示界面上的顯示位置,在第二畫布中截取得到候選背景圖像,所述第二畫布為新建的能夠容納所述目標控件的最小的矩形畫布;
16、對所述候選背景圖像進行處理,得到所述模糊背景圖像。
17、可選地,所述根據所述原始圖像數據和所述目標控件在顯示界面上的顯示位置,在第二畫布中截取得到候選背景圖像,包括:
18、根據所述目標控件在顯示界面上的顯示位置,從所述原始圖像數據中確定出目標圖像數據,所述目標圖像數據為所述原始圖像數據中與所述目標控件的位置對應的數據;
19、根據所述目標圖像數據,在所述第二畫布中繪制得到原始背景圖像;
20、通過畫布截屏從第二畫布中截取所述原始背景圖像,得到所述候選背景圖像。
21、可選地,所述對所述候選背景圖像進行處理,得到所述模糊背景圖像,包括:
22、對所述候選背景圖像進行模糊處理,得到原始模糊圖像;
23、基于目標色號,對所述原始模糊圖像進行混色處理,得到所述模糊背景圖像,所述目標色號為預先設定的與所述目標控件對應的色號。
24、可選地,所述根據所述模糊背景圖像和所述目標控件在顯示界面上的顯示位置,得到所述目標控件的模糊背景,包括:
25、在繪制所述目標控件之前,根據所述目標控件在顯示界面上的顯示位置,在第一畫布上剪切得到所述目標控件對應的目標區域;
26、將所述模糊背景圖像繪制到所述目標區域,得到所述目標控件的模糊背景。
27、根據本公開實施例的第二方面,提供一種控件背景渲染裝置,包括:
28、獲取模塊,被配置為獲取原始圖像數據,所述原始圖像數據為位于目標控件的層級之下的多個層級所對應的圖像數據;
29、第一獲得模塊,被配置為根據所述原始圖像數據和所述目標控件在顯示界面上的顯示位置,得到模糊背景圖像,所述模糊背景圖像為能夠容納所述目標控件的最小的矩形圖像;
30、第二獲得模塊,被配置為根據所述模糊背景圖像和所述目標控件在顯示界面上的顯示位置,得到所述目標控件的模糊背景。
31、根據本公開實施例的第三方面,提供一種控件背景渲染裝置,包括:
32、處理器;
33、用于存儲處理器可執行指令的存儲器;
34、其中,所述處理器被配置為執行時實現本公開第一方面所提供的控件背景渲染方法的步驟。
35、根據本公開實施例的第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序指令,該程序指令被處理器執行時實現本公開第一方面所提供的控件背景渲染方法的步驟。
36、根據本公開實施例的第五方面,提供一種芯片,包括處理器和接口;所述處理器用于讀取指令以執行本公開第一方面所提供的控件背景渲染的方法。
37、本公開的實施例提供的技術方案可以包括以下有益效果:
38、通過獲取原始圖像數據,原始圖像數據為位于目標控件的層級之下的多個層級所對應的圖像數據,并根據原始圖像數據和目標控件在顯示界面上的顯示位置,得到模糊背景圖像,該模糊背景圖像為能夠容納目標控件的最小的矩形圖像,再根據模糊背景圖像和目標控件在顯示界面上的顯示位置,得到目標控件的模糊背景。通過獲取目標控件所在的層級之下的多個層級的數據,能夠使用同一進程對其統一進行處理,得到與目標控件對應的模糊背景,能夠節約處理資源且提高處理效率。
39、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
1.一種控件背景渲染方法,其特征在于,包括:
2.根據權利要求1所述的控件背景渲染方法,其特征在于,所述原始圖像數據包括底層窗口圖像數據和本層窗口圖像數據;
3.根據權利要求2所述的控件背景渲染方法,其特征在于,
4.根據權利要求2所述的控件背景渲染方法,其特征在于,
5.根據權利要求1~4任一項所述的控件背景渲染方法,其特征在于,
6.根據權利要求5所述的控件背景渲染方法,其特征在于,
7.根據權利要求5所述的控件背景渲染方法,其特征在于,
8.根據權利要求1~4任一項所述的控件背景渲染方法,其特征在于,
9.一種控件背景渲染裝置,其特征在于,包括:
10.一種控件背景渲染裝置,其特征在于,包括:
11.一種計算機可讀存儲介質,其上存儲有計算機程序指令,其特征在于,該程序指令被處理器執行時實現權利要求1~8中任一項所述控件背景渲染方法的步驟。
12.一種芯片,其特征在于,包括處理器和接口;所述處理器用于讀取指令以執行權利要求1~8中任一項所述控件背景渲染的方法。