本技術(shù)涉及終端,尤其涉及界面顯示方法及相關(guān)裝置。
背景技術(shù):
1、電子設(shè)備中可以包括相機應(yīng)用,用戶可以在相機應(yīng)用中使用預(yù)覽、拍照、錄像等功能。然而,一些電子設(shè)備中,相機應(yīng)用的預(yù)覽界面所顯示圖像的像素較低、不夠清晰,降低了用戶體驗。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供的界面顯示方法及相關(guān)裝置,電子設(shè)備在獲取到預(yù)覽圖像時,可以不需要使用表面視圖surfaceview顯示預(yù)覽圖像,而是基于硬件顯示模塊對應(yīng)的圖層來顯示像素較高的預(yù)覽圖像。這樣,電子設(shè)備的界面可以顯示像素較高、較為清晰的預(yù)覽圖像,從而提升用戶體驗。
2、第一方面,本技術(shù)實施例提供的界面顯示方法,方法包括:
3、電子設(shè)備接收到用于開啟第一應(yīng)用的操作,第一應(yīng)用包括相機類應(yīng)用;響應(yīng)于操作,電子設(shè)備為第一應(yīng)用分配緩存,緩存對應(yīng)的分辨率為第一分辨率;電子設(shè)備采集預(yù)覽圖像;電子設(shè)備調(diào)用第一預(yù)設(shè)接口,顯示預(yù)覽圖像,預(yù)覽圖像的分辨率為第二分辨率,第二分辨率大于第一分辨率。這樣,電子設(shè)備調(diào)用第一預(yù)設(shè)接口將預(yù)覽圖像送往硬件顯示模塊對應(yīng)的圖層進(jìn)行顯示,可以顯示像素較高、較為清晰的預(yù)覽圖像,從而提升用戶體驗。
4、一種可能的實現(xiàn)中,電子設(shè)備調(diào)用第一預(yù)設(shè)接口,顯示預(yù)覽圖像,包括:電子設(shè)備調(diào)用第一預(yù)設(shè)接口,將預(yù)覽圖像存儲在第一內(nèi)存;電子設(shè)備基于第一內(nèi)存與電子設(shè)備中目標(biāo)硬件模塊的映射關(guān)系,在第一圖層顯示預(yù)覽圖像,第一圖層為目標(biāo)硬件模塊對應(yīng)的圖層。這樣,電子設(shè)備可以在第一圖層上顯示像素較高的預(yù)覽圖像。
5、一種可能的實現(xiàn)中,電子設(shè)備開啟第二應(yīng)用,第二應(yīng)用包括視頻類應(yīng)用;電子設(shè)備調(diào)用第一預(yù)設(shè)接口在第一圖層播放第二應(yīng)用的視頻,第二應(yīng)用的視頻的分辨率為第二分辨率。這樣,電子設(shè)備可以顯示像素較高的視頻。
6、一種可能的實現(xiàn)中,第一應(yīng)用設(shè)置有目標(biāo)標(biāo)識,電子設(shè)備調(diào)用第一預(yù)設(shè)接口,顯示預(yù)覽圖像,包括:當(dāng)目標(biāo)標(biāo)識為預(yù)設(shè)值時,電子設(shè)備調(diào)用第一預(yù)設(shè)接口,在第一圖層顯示預(yù)覽圖像。這樣,電子設(shè)備根據(jù)該目標(biāo)標(biāo)識可以確定是通過硬件顯示模塊對應(yīng)的圖層顯示預(yù)覽圖像,還是通過安卓系統(tǒng)的表面視圖surfaceview在osd圖層上顯示圖像。
7、一種可能的實現(xiàn)中,當(dāng)目標(biāo)標(biāo)識為預(yù)設(shè)值時,電子設(shè)備調(diào)用第一預(yù)設(shè)接口,在第一圖層顯示預(yù)覽圖像,包括:當(dāng)電子設(shè)備在硬件抽象層確定目標(biāo)標(biāo)識為預(yù)設(shè)值時,電子設(shè)備在硬件抽象層調(diào)用第一預(yù)設(shè)接口,并基于硬件驅(qū)動層實現(xiàn)在第一圖層顯示預(yù)覽圖像。這樣,電子設(shè)備可以不用將預(yù)覽圖像通過應(yīng)用程序框架層返回給應(yīng)用層,預(yù)覽圖像可以基于第一圖層顯示高清圖像。
8、一種可能的實現(xiàn)中,電子設(shè)備包括:圖像采集通路接口模塊、解碼器組件,電子設(shè)備調(diào)用第一預(yù)設(shè)接口,在第一圖層顯示預(yù)覽圖像,包括:當(dāng)電子設(shè)備在硬件抽象層的圖像采集通路接口模塊確定目標(biāo)標(biāo)識為預(yù)設(shè)值時,電子設(shè)備在硬件抽象層的解碼器組件調(diào)用第一預(yù)設(shè)接口,并基于硬件驅(qū)動層實現(xiàn)在第一圖層顯示預(yù)覽圖像。這樣,當(dāng)目標(biāo)標(biāo)識為預(yù)設(shè)值時,圖像采集通路接口模塊可以不用將預(yù)覽圖像返回給第一應(yīng)用,圖像采集通路接口模塊可以基于硬件驅(qū)動層實現(xiàn)在第一圖層顯示像素較高的圖像。
9、一種可能的實現(xiàn)中,第一應(yīng)用包括表面視圖surfaceview,電子設(shè)備為第一應(yīng)用分配緩存之前,還包括:電子設(shè)備為表面視圖surfaceview設(shè)置預(yù)設(shè)尺寸;電子設(shè)備為第一應(yīng)用分配緩存,包括:電子設(shè)備基于預(yù)設(shè)尺寸為表面視圖surfaceview分配緩存。這樣,可以占用更少的電子設(shè)備的資源,降低功耗;還可以提升了相機應(yīng)用的啟動速度。
10、一種可能的實現(xiàn)中,電子設(shè)備在應(yīng)用層為表面視圖surfaceview設(shè)置預(yù)設(shè)尺寸;電子設(shè)備為第一應(yīng)用分配緩存,包括:電子設(shè)備的應(yīng)用程序框架層基于應(yīng)用層的預(yù)設(shè)尺寸為表面視圖surfaceview分配緩存。這樣,可以更好的管理電子設(shè)備的資源,從而降低功耗。
11、一種可能的實現(xiàn)中,電子設(shè)備包括:相機預(yù)覽流模塊,電子設(shè)備在應(yīng)用層為表面視圖surfaceview設(shè)置預(yù)設(shè)尺寸,包括:電子設(shè)備的應(yīng)用層的第一應(yīng)用為表面視圖surfaceview設(shè)置預(yù)設(shè)尺寸;電子設(shè)備為第一應(yīng)用分配緩存,包括:電子設(shè)備的應(yīng)用程序框架層的相機預(yù)覽流模塊基于預(yù)設(shè)尺寸為表面視圖surfaceview分配緩存。這樣,既可以占用更少的電子設(shè)備的資源,降低功耗,還可以提升第一應(yīng)用的啟動速度。
12、一種可能的實現(xiàn)中,預(yù)設(shè)尺寸包括表面視圖surfaceview所支持設(shè)置的尺寸取值中的最小值。這樣,電子設(shè)備將表面視圖surfaceview顯示預(yù)覽圖像的寬度和高度設(shè)置為較小的值,可以占用更少的電子設(shè)備的資源,降低功耗,以及提升相機應(yīng)用的啟動速度。
13、一種可能的實現(xiàn)中,第一應(yīng)用包括activity組件,電子設(shè)備為第一應(yīng)用分配緩存之前,還包括:電子設(shè)備設(shè)置表面視圖surfaceview的背景為透明;電子設(shè)備設(shè)置第一應(yīng)用的activity組件的主題為透明。這樣,可以不遮擋硬件顯示模塊對應(yīng)的圖層的顯示。
14、一種可能的實現(xiàn)中,電子設(shè)備采集預(yù)覽圖像,包括:電子設(shè)備調(diào)用第二預(yù)設(shè)接口從攝像頭器件中采集預(yù)覽圖像。這樣,可以為用戶顯示預(yù)覽圖像,提供相應(yīng)的預(yù)覽功能。
15、一種可能的實現(xiàn)中,在電子設(shè)備調(diào)用第二預(yù)設(shè)接口從攝像頭器件中采集預(yù)覽圖像之前,還包括:第一應(yīng)用調(diào)用第三預(yù)設(shè)接口,將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用層;應(yīng)用層將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用程序框架層;應(yīng)用程序框架層將用于指示采集預(yù)覽圖像的信息傳遞給硬件抽象層;電子設(shè)備調(diào)用第二預(yù)設(shè)接口從攝像頭器件中采集預(yù)覽圖像,包括:硬件抽象層基于用于指示采集預(yù)覽圖像的信息調(diào)用第二預(yù)設(shè)接口從硬件驅(qū)動層的攝像頭器件中采集預(yù)覽圖像。這樣,使得硬件抽象層可以在獲取到用于指示采集預(yù)覽圖像的信息之后,可以調(diào)用第二預(yù)設(shè)接口采集預(yù)覽圖像。
16、一種可能的實現(xiàn)中,第一應(yīng)用調(diào)用第三預(yù)設(shè)接口,將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用層,包括:第一應(yīng)用調(diào)用第三預(yù)設(shè)接口,將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用層的采集圖像數(shù)據(jù)模塊;采集圖像數(shù)據(jù)模塊將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用層的相機設(shè)備接口模塊;應(yīng)用層將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用程序框架層,包括:相機設(shè)備接口模塊將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用程序框架層的相機設(shè)備客戶端模塊;應(yīng)用程序框架層將用于指示采集預(yù)覽圖像的信息傳遞給硬件抽象層,包括:相機設(shè)備客戶端模塊將用于指示采集預(yù)覽圖像的信息傳遞給硬件抽象層的圖像采集通路接口模塊;電子設(shè)備調(diào)用第二預(yù)設(shè)接口從攝像頭器件中采集預(yù)覽圖像,包括:圖像采集通路接口模塊基于用于指示采集預(yù)覽圖像的信息調(diào)用第二預(yù)設(shè)接口從硬件驅(qū)動層的攝像頭器件中采集預(yù)覽圖像。這樣,電子設(shè)備通過應(yīng)用層、應(yīng)用程序框架層將用于指示采集預(yù)覽圖像的信息傳遞到硬件抽象層,從而實現(xiàn)由上到下的軟件框架層中的信息傳遞。
17、一種可能的實現(xiàn)中,電子設(shè)備采集的預(yù)覽圖像存儲在第二內(nèi)存,第一預(yù)設(shè)接口用于將第二內(nèi)存中的預(yù)覽圖像存儲到第一內(nèi)存中。這樣,可以實現(xiàn)第二內(nèi)存到第一內(nèi)存中的的數(shù)據(jù)拷貝,從而實現(xiàn)預(yù)覽圖像的高清顯示。
18、一種可能的實現(xiàn)中,第一預(yù)設(shè)接口包括fliptodisp接口,第二分辨率為4k分辨率。這樣,電子設(shè)備調(diào)用第一預(yù)設(shè)接口可以實現(xiàn)預(yù)覽圖像的高清顯示,提升用戶體驗。
19、第二方面,本技術(shù)實施例提供一種界面顯示的裝置,該裝置可以是電子設(shè)備,也可以是電子設(shè)備內(nèi)的芯片或者芯片系統(tǒng)。該裝置可以包括處理單元和顯示單元。處理單元用于實現(xiàn)第一方面或第一方面的任意一種可能的實現(xiàn)方式中電子設(shè)備執(zhí)行的與處理相關(guān)的任意方法。顯示單元用于實現(xiàn)第一方面或第一方面的任意一種可能的實現(xiàn)方式中電子設(shè)備執(zhí)行的與顯示相關(guān)的任意方法。當(dāng)該裝置是電子設(shè)備時,該處理單元可以是處理器。該裝置還可以包括存儲單元,該存儲單元可以是存儲器。該存儲單元用于存儲指令,該處理單元執(zhí)行該存儲單元所存儲的指令,以使該電子設(shè)備實現(xiàn)第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。當(dāng)該裝置是電子設(shè)備內(nèi)的芯片或者芯片系統(tǒng)時,該處理單元可以是處理器。該處理單元執(zhí)行存儲單元所存儲的指令,以使該電子設(shè)備實現(xiàn)第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。該存儲單元可以是該芯片內(nèi)的存儲單元(例如,寄存器、緩存等),也可以是該電子設(shè)備內(nèi)的位于該芯片外部的存儲單元(例如,只讀存儲器、隨機存取存儲器等)。
20、示例性的,處理單元,用于接收到用于開啟第一應(yīng)用的操作,還用于為第一應(yīng)用分配緩存,還用于采集預(yù)覽圖像,具體還用于調(diào)用第一預(yù)設(shè)接口。顯示單元,用于顯示預(yù)覽圖像。
21、一種可能的實現(xiàn)方式中,處理單元,用于調(diào)用第一預(yù)設(shè)接口,將預(yù)覽圖像存儲在第一內(nèi)存。顯示單元,用于在第一圖層顯示預(yù)覽圖像。
22、一種可能的實現(xiàn)方式中,處理單元,用于開啟第二應(yīng)用,還用于調(diào)用第一預(yù)設(shè)接口在第一圖層播放第二應(yīng)用的視頻。
23、一種可能的實現(xiàn)方式中,處理單元,用于當(dāng)目標(biāo)標(biāo)識為預(yù)設(shè)值時,電子設(shè)備調(diào)用第一預(yù)設(shè)接口,在第一圖層顯示預(yù)覽圖像。
24、一種可能的實現(xiàn)方式中,處理單元,用于在硬件抽象層調(diào)用第一預(yù)設(shè)接口。顯示單元,用于基于硬件驅(qū)動層實現(xiàn)在第一圖層顯示預(yù)覽圖像。
25、一種可能的實現(xiàn)方式中,處理單元,用于在硬件抽象層的圖像采集通路接口模塊確定目標(biāo)標(biāo)識為預(yù)設(shè)值,還用于在硬件抽象層的解碼器組件調(diào)用第一預(yù)設(shè)接口。顯示單元,用于基于硬件驅(qū)動層實現(xiàn)在第一圖層顯示預(yù)覽圖像。
26、一種可能的實現(xiàn)方式中,處理單元,用于為表面視圖surfaceview設(shè)置預(yù)設(shè)尺寸,還用于基于預(yù)設(shè)尺寸為表面視圖surfaceview分配緩存。
27、一種可能的實現(xiàn)方式中,處理單元,用于在應(yīng)用層為表面視圖surfaceview設(shè)置預(yù)設(shè)尺寸,還用于基于應(yīng)用層的預(yù)設(shè)尺寸為表面視圖surfaceview分配緩存。
28、一種可能的實現(xiàn)方式中,處理單元,用于在應(yīng)用層為表面視圖surfaceview設(shè)置預(yù)設(shè)尺寸,還用于在應(yīng)用程序框架層的相機預(yù)覽流模塊基于預(yù)設(shè)尺寸為表面視圖surfaceview分配緩存。
29、一種可能的實現(xiàn)方式中,預(yù)設(shè)尺寸包括表面視圖surfaceview所支持設(shè)置的尺寸取值中的最小值。
30、一種可能的實現(xiàn)方式中,處理單元,用于設(shè)置表面視圖surfaceview的背景為透明,還用于設(shè)置第一應(yīng)用的activity組件的主題為透明。
31、一種可能的實現(xiàn)方式中,處理單元,用于調(diào)用第二預(yù)設(shè)接口從攝像頭器件中采集預(yù)覽圖像。
32、一種可能的實現(xiàn)方式中,處理單元,用于調(diào)用第三預(yù)設(shè)接口,將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用層,還用于將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用程序框架層,還用于將用于指示采集預(yù)覽圖像的信息傳遞給硬件抽象層,具體還用于調(diào)用第二預(yù)設(shè)接口從硬件驅(qū)動層的攝像頭器件中采集預(yù)覽圖像。
33、一種可能的實現(xiàn)方式中,處理單元,用于調(diào)用第三預(yù)設(shè)接口,將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用層的采集圖像數(shù)據(jù)模塊,還用于將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用層的相機設(shè)備接口模塊,還用于將用于指示采集預(yù)覽圖像的信息傳遞給應(yīng)用程序框架層的相機設(shè)備客戶端模塊,還用于將用于指示采集預(yù)覽圖像的信息傳遞給硬件抽象層的圖像采集通路接口模塊,具體還用于調(diào)用第二預(yù)設(shè)接口從硬件驅(qū)動層的攝像頭器件中采集預(yù)覽圖像。
34、一種可能的實現(xiàn)方式中,處理單元,用于將第二內(nèi)存中的預(yù)覽圖像存儲到第一內(nèi)存中。
35、一種可能的實現(xiàn)方式中,第一預(yù)設(shè)接口包括fliptodisp接口,第二分辨率為4k分辨率。
36、第三方面,本技術(shù)實施例提供一種終端設(shè)備,包括處理器和存儲器,存儲器用于存儲代碼指令,處理器用于運行代碼指令,以執(zhí)行第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。
37、第四方面,本技術(shù)實施例提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有計算機程序或指令,當(dāng)計算機程序或指令在計算機上運行時,使得計算機執(zhí)行第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。
38、第五方面,本技術(shù)實施例提供一種包括計算機程序的計算機程序產(chǎn)品,當(dāng)計算機程序在計算機上運行時,使得計算機執(zhí)行第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。
39、第六方面,本技術(shù)提供一種芯片或者芯片系統(tǒng),該芯片或者芯片系統(tǒng)包括至少一個處理器和通信接口,通信接口和至少一個處理器通過線路互聯(lián),至少一個處理器用于運行計算機程序或指令,以執(zhí)行第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。其中,芯片中的通信接口可以為輸入/輸出接口、管腳或電路等。
40、在一種可能的實現(xiàn)中,本技術(shù)中上述描述的芯片或者芯片系統(tǒng)還包括至少一個存儲器,該至少一個存儲器中存儲有指令。該存儲器可以為芯片內(nèi)部的存儲單元,例如,寄存器、緩存等,也可以是該芯片的存儲單元(例如,只讀存儲器、隨機存取存儲器等)。
41、應(yīng)當(dāng)理解的是,本技術(shù)的第二方面至第六方面與本技術(shù)的第一方面的技術(shù)方案相對應(yīng),各方面及對應(yīng)的可行實施方式所取得的有益效果相似,不再贅述。