本公開涉及圖像處理,尤其涉及一種控件顯示方法、裝置、存儲介質和芯片。
背景技術:
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、根據本公開實施例的第二方面,提供一種控件顯示裝置,包括:
40、圖像數據處理模塊,被配置為響應于接收到控件的顯示指令,新建合成線程,所述合成線程用于獲取與所述控件對應的目標圖像數據;
41、控件處理模塊,被配置為根據所述目標圖像數據以及所述控件對應的數據,渲染顯示所述控件。
42、根據本公開實施例的第三方面,提供一種電子設備,包括:
43、處理器;
44、用于存儲處理器可執行指令的存儲器;
45、其中,所述處理器被配置為執行第一方面中任一項所述方法的步驟。
46、根據本公開實施例的第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序指令,該程序指令被處理器執行時實現第一方面中任一項所述方法的步驟。
47、根據本公開實施例的第五方面,提供一種芯片,包括處理器和接口;所述處理器用于讀取指令以執行第一方面中任一項所述方法。
48、本公開的實施例示出的技術方案可以包括以下有益效果:
49、本公開實施例中在接收到控件的顯示指令后,響應于該指令,通過新建合成線程的方式,來獲取與控件對應的目標圖像數據。根據目標圖像數據和控件對應的數據,即可渲染得到控件。由于合成線程是新建的,不必占用其他線程的計算資源,可以更快的獲取到目標圖像數據,為控件渲染更快的提供所需的數據,從而提高得到控件的速度和效率。
50、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
1.一種控件顯示方法,其特征在于,包括:
2.根據權利要求1所述的控件顯示方法,其特征在于,所述響應于接收到控件的顯示指令,新建合成線程,包括:
3.根據權利要求1所述的控件顯示方法,其特征在于,所述根據所述目標圖像數據以及所述控件對應的數據,渲染顯示所述控件,包括:
4.根據權利要求3所述的控件顯示方法,其特征在于,所述根據所述控件的渲染方式,對所述控件對應的數據進行處理,得到對應的渲染圖像,包括:
5.根據權利要求2所述的控件顯示方法,其特征在于,所述對所述目標圖像數據進行處理,生成容器圖像,包括:
6.根據權利要求2所述的控件顯示方法,其特征在于,所述對所述目標圖像數據進行處理,生成容器圖像,包括:
7.根據權利要求3所述的控件顯示方法,其特征在于,所述混色方式包括以下至少一者:
8.根據權利要求2所述的控件顯示方法,其特征在于,所述對所述目標圖像數據進行處理,生成容器圖像,包括:
9.根據權利要求2項所述的控件顯示方法,其特征在于,所述根據所述顯示合成系統對所述圖像數據請求的響應,獲取與控件對應的目標圖像數據,包括:
10.根據權利要求1-9中任一項所述的控件顯示方法,其特征在于,所述根據所述目標圖像數據以及所述控件對應的數據,渲染顯示所述控件,包括:
11.根據權利要求2所述的控件顯示方法,其特征在于,所述響應于接收到控件的顯示指令,向顯示合成系統發送圖像數據請求,包括:
12.一種控件顯示裝置,其特征在于,包括:
13.一種電子設備,其特征在于,包括:
14.一種計算機可讀存儲介質,其上存儲有計算機程序指令,其特征在于,該程序指令被處理器執行時實現權利要求1至11中任一項所述方法的步驟。
15.一種芯片,其特征在于,包括處理器和接口;所述處理器用于讀取指令以執行權利要求1至11中任一項所述方法。