欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

窗口顯示方法及裝置與流程

文檔序號:12304957閱讀:212來源:國知局
窗口顯示方法及裝置與流程

本發(fā)明實施例涉及圖像顯示技術領域,尤其涉及一種窗口顯示方法及裝置。



背景技術:

在終端設備(例如,手機、電腦、電視等)中可以安裝多個應用程序,并可以通過終端設備的顯示屏幕對應用程序在運行過程中需要顯示的窗口進行顯示。

目前,在應用程序運行過程中,由應用程序進行窗口繪制,并由終端設備的底層驅(qū)動對應用程序繪制的窗口進行顯示,為了使得可以在終端設備中正常顯示應用程序繪制的窗口,需要保證應用程序繪制的窗口的分辨率與終端設備的顯示屏幕的分辨率一致。在現(xiàn)有技術中,在應用程序進行窗口繪制時,應用程序需要獲取終端設備的分辨率,并根據(jù)獲取得到的終端設備的分辨率繪制需要顯示的窗口。

然而,當終端設備的類型不同時,應用程序獲取終端設備的分辨率的方式也不相同,導致對應用程序的移植性差。



技術實現(xiàn)要素:

本發(fā)明實施例提供一種窗口顯示方法及裝置。提高了應用程序的移植性。

第一方面,本發(fā)明實施例提供一種窗口顯示方法,包括:

獲取應用程序在邏輯圖形層中繪制的第一窗口;

根據(jù)所述邏輯圖形層的分辨率和終端設備的顯示屏幕的分辨率,對所述第一窗口進行縮放處理,得到第二窗口;

根據(jù)所述第一窗口在所述邏輯圖形層中的位置、所述邏輯圖形層的分辨率、及終端設備的顯示屏幕的分辨率,確定所述第二窗口在所述顯示屏幕中的位置;

根據(jù)所述第二窗口在所述顯示屏幕中的位置,顯示所述第二窗口。

在一種可能的實施方式中,根據(jù)所述邏輯圖形層的分辨率和終端設備的顯示屏幕的分辨率,對所述第一窗口進行放大或縮小處理,得到第二窗口,包括:

根據(jù)所述邏輯圖形層在橫向包括的像素個數(shù)、和所述顯示屏幕在橫向包括的像素個數(shù),確定橫向縮放比例;

根據(jù)所述邏輯圖形層在縱向包括的像素個數(shù)、和所述顯示屏幕在縱向包括的像素個數(shù),確定縱向縮放比例;

根據(jù)所述橫向縮放比例和所述縱向縮放比例,對所述第一窗口進行縮放處理,得到所述第二窗口。

在另一種可能的實施方式中,根據(jù)所述第一窗口在所述邏輯圖形層中的位置、所述邏輯圖形層的分辨率、及終端設備的顯示屏幕的分辨率,確定所述第二窗口在所述顯示屏幕中的位置,包括:

獲取所述第一窗口的預設標記點在所述邏輯圖形層中的第一坐標;

根據(jù)所述橫向縮放比例、所述縱向縮放比例、及所述第一坐標,確定所述第二窗口中的預設標記點在所述顯示屏幕中的第二坐標;

根據(jù)所述第二坐標,確定所述第二窗口在所述顯示屏幕中的位置。

在另一種可能的實施方式中,所述預設標記點為窗口的四個角中的任意一個角;或者,

所述預設標記點為窗口的中心點。

在另一種可能的實施方式中,獲取應用程序在邏輯圖形層中繪制的第一窗口,包括:

接收應用程序?qū)lip接口的調(diào)用請求,所述調(diào)用請求中包括所述第一窗口的標識;

根據(jù)所述調(diào)用請求和所述第一窗口的標識,在緩存中獲取所述第一窗口。

第二方面,本發(fā)明實施例提供一種窗口顯示裝置,包括獲取模塊、縮放處理模塊、及顯示模塊,其中,

所述獲取模塊用于,獲取應用程序在邏輯圖形層中繪制的第一窗口;

所述縮放處理模塊用于,根據(jù)所述邏輯圖形層的分辨率和終端設備的顯示屏幕的分辨率,對所述第一窗口進行縮放處理,得到第二窗口;

所述縮放處理模塊還用于,根據(jù)所述第一窗口在所述邏輯圖形層中的位置、所述邏輯圖形層的分辨率、及終端設備的顯示屏幕的分辨率,確定所述第二窗口在所述顯示屏幕中的位置;

所述顯示模塊用于,根據(jù)所述第二窗口在所述顯示屏幕中的位置,顯示所述第二窗口。

在一種可能的實施方式中,所述縮放處理模塊具體用于:

根據(jù)所述邏輯圖形層在橫向包括的像素個數(shù)、和所述顯示屏幕在橫向包括的像素個數(shù),確定橫向縮放比例;

根據(jù)所述邏輯圖形層在縱向包括的像素個數(shù)、和所述顯示屏幕在縱向包括的像素個數(shù),確定縱向縮放比例;

根據(jù)所述橫向縮放比例和所述縱向縮放比例,對所述第一窗口進行縮放處理,得到所述第二窗口。

在另一種可能的實施方式中,所述縮放處理模塊具體用于:

獲取所述第一窗口的預設標記點在所述邏輯圖形層中的第一坐標;

根據(jù)所述橫向縮放比例、所述縱向縮放比例、及所述第一坐標,確定所述第二窗口中的預設標記點在所述顯示屏幕中的第二坐標;

根據(jù)所述第二坐標,確定所述第二窗口在所述顯示屏幕中的位置。

在另一種可能的實施方式中,所述預設標記點為窗口的四個角中的任意一個角;或者,

所述預設標記點為窗口的中心點。

在另一種可能的實施方式中,所述獲取模塊具體用于:

接收應用程序?qū)lip接口的調(diào)用請求,所述調(diào)用請求中包括所述第一窗口的標識;

根據(jù)所述調(diào)用請求和所述第一窗口的標識,在緩存中獲取所述第一窗口。

本發(fā)明實施例提供的窗口顯示方法及裝置,當需要顯示應用程序繪制的第一窗口時,先獲取應用程序在邏輯圖形層中繪制的第一窗口,根據(jù)邏輯圖形層的分辨率和終端設備的顯示屏幕的分辨率,對第一窗口進行縮放處理,得到第二窗口,根據(jù)第一窗口在邏輯圖形層中的位置、邏輯圖形層的分辨率、及終端設備的顯示屏幕的分辨率,確定第二窗口在顯示屏幕中的位置,并根據(jù)第二窗口在顯示屏幕中的位置,顯示第二窗口。在上述過程中,在窗口顯示裝置對應用程序繪制的第一窗口進行顯示之前,窗口顯示裝置可以對應用程序繪制的第一窗口進行縮放處理,以使處理后的第二窗口可以和終端設備的顯示屏幕的分辨率一致,因此,應用程序在繪制第一窗口時,無需獲取終端設備的分辨率,進而提高應用程序的移植性。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的窗口顯示方法的應用場景示意圖;

圖2為本發(fā)明實施例提供的窗口顯示方法的流程示意圖;

圖3a為本發(fā)明實施例提供的窗口顯示界面示意圖一;

圖3b為本發(fā)明實施例提供的窗口顯示界面示意圖二;

圖4為本發(fā)明實施例提供的窗口顯示裝置的結構示意圖。

具體實施方式

為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

圖1為本發(fā)明實施例提供的窗口顯示方法的應用場景示意圖。請參見圖1,終端設備中安裝有應用程序,該應用程序可以為用戶下載并安裝在終端設備的、也可以為終端設備的系統(tǒng)自帶的。在應用程序運行過程中,應用程序根據(jù)需要顯示的內(nèi)容,以邏輯圖形層作為最終顯示設備的參照物,在底層圖形系統(tǒng)中創(chuàng)建窗口,并將應用程序的內(nèi)容繪制到該窗口中,窗口顯示模塊將創(chuàng)建的窗口按照邏輯圖形層的大小與實際顯示設備的大小的比例關系以及窗口的位置和大小,并對應用程序的窗口進行一系列處理(例如縮放處理,顯示位置變更處理等)并在終端設備的顯示屏幕中顯示處理后的窗口。

在本申請中,在窗口顯示模塊對應用程序繪制的窗口進行顯示之前,窗口顯示模塊可以對應用程序繪制的窗口進行處理,以使處理后的窗口大小和位置可以和終端設備的實際顯示屏大小相適配,以實現(xiàn)在終端設備顯示屏的正確位置顯示正確大小的窗口,因此,應用程序在繪制窗口時,無需獲取終端設備的分辨率,進而提高應用程序的移植性。

下面,通過具體實施例,對本申請所示的技術方案進行詳細說明。需要說明的是,下面幾個具體實施例可以相互結合,對于相同或相似的內(nèi)容,在不同的實施例中不再進行贅述。

圖2為本發(fā)明實施例提供的窗口顯示方法的流程示意圖。請參見圖2,該方法可以包括:

s201、獲取應用程序在邏輯圖形層中繪制的第一窗口。

本發(fā)明實施例的執(zhí)行主體為窗口顯示裝置,該窗口顯示裝置可以設置在終端設備中。

在本發(fā)明實施例中,在應用程序的研發(fā)過程中,可以在應用程序中設置邏輯圖形層,該邏輯圖形層可以為抽象為一畫板,以使應用程序可以在該邏輯圖形層中繪制窗口。

可選的,為了便于對第一窗口進行縮放處理,可以將邏輯圖形層的長寬比例設置為目前多數(shù)終端設備的長寬比例,其中,長寬比例可以為橫向的像素個數(shù)與縱向的像素個數(shù)的比值。例如,目前多數(shù)終端設備的長寬比例為16:9,因此,邏輯圖形層的長寬比例可以為16:9。當然,在實際應用過程中,可以根據(jù)實際需要設置邏輯圖形層的長寬比例,本發(fā)明實施例對此不作具體限定。

可選的,當應用程序需要在終端設備的顯示屏幕中進行窗口顯示時,應用程序在終端設備的緩存中在邏輯圖形層中繪制第一窗口。在應用程序在邏輯圖形層中繪制完成第一窗口之后,應用程序可以調(diào)用預設接口(例如flip接口),以使終端設備的顯示驅(qū)動模塊(例如渲染引擎)讀取應用程序在緩存中繪制的第一窗口。

s202、根據(jù)邏輯圖形層的分辨率和終端設備的顯示屏幕的分辨率,對第一窗口進行縮放處理,得到第二窗口。

可選的,可以根據(jù)如下可行的實現(xiàn)方式對第一窗口進行縮放處理:根據(jù)邏輯圖形層在橫向包括的像素個數(shù)、和顯示屏幕在橫向包括的像素個數(shù),確定橫向縮放比例,根據(jù)邏輯圖形層在縱向包括的像素個數(shù)、和顯示屏幕在縱向包括的像素個數(shù),確定縱向縮放比例,根據(jù)橫向縮放比例和縱向縮放比例,對第一窗口進行縮放處理,得到第二窗口。

可選的,可以將顯示屏幕在橫向包括的像素個數(shù)、與邏輯圖形層在橫向包括的像素個數(shù)的比值確定為橫向縮放比例??蛇x的,可以將顯示屏幕在縱向包括的像素個數(shù)、與邏輯圖形層在縱向包括的像素個數(shù)的比值確定為縱向縮放比例。

若橫向縮放比例大于1,則需要對第一窗口進行橫向放大,若橫向縮放比例小于1,則需要對第一窗口進行橫向縮小。若縱向縮放比例大于1,則需要對第一窗口進行縱向放大,若縱向縮放比例小于1,則需要對第一窗口進行縱向縮小。

當需要對第一窗口進行橫向放大時,可選的,可以先根據(jù)第一窗口橫向包括的像素個數(shù)和橫向縮放比例,確定需要在第一窗口橫向增加的像素個數(shù)m,然后可以對第一窗口進行平滑處理,并通過插值算法在第一窗口中插入m個像素,以實現(xiàn)放大第一黃口。當需要對第一窗口進行橫向縮小時,可選的,可以先根據(jù)第一窗口橫向包括的像素個數(shù)和橫向縮放比例,確定需要在第一窗口橫向刪除的像素個數(shù)m,然后可以通過間隔性刪除第一窗口中的像素實現(xiàn)縮小第一窗口。需要說明的是,對第一窗口進行縱向放大或縮小的方法可以參見對第一窗口進行橫向放大或縮小的方法,此處不再進行贅述。

當然,還可以根據(jù)其它可行的實現(xiàn)方式對第一窗口進行縮放處理,本發(fā)明實施例對此不作具體限定。

s203、根據(jù)第一窗口在邏輯圖形層中的位置、邏輯圖形層的分辨率、及終端設備的顯示屏幕的分辨率,確定第二窗口在顯示屏幕中的位置。

可選的,可以通過如下可行的實現(xiàn)方式確定第二窗口在顯示屏幕中的位置:獲取第一窗口的預設標記點在邏輯圖形層中的第一坐標,根據(jù)橫向縮放比例、縱向縮放比例、及第一坐標,確定第二窗口中的預設標記點在顯示屏幕中的第二坐標,根據(jù)第二坐標,確定第二窗口在顯示屏幕中的位置。

可選的,預設標記點可以為窗口的四個角中的任意一個角,或者,預設標記點還可以為窗口的中心點。當然,在實際應用過程中,可以根據(jù)實際需要設置該預設標記點,本發(fā)明實施例對此不作具體限定。

需要說明的是,確定橫向縮放比例和縱向縮放比例的過程可以參見s202,此處不再進行贅述。

可選的,第一坐標可以為預設標記點相對于邏輯圖形層中的預設點的坐標,其中,邏輯圖形層中的預設點可以為邏輯圖形層的左上角、左下角等,可以根據(jù)實際需要設置邏輯圖形層中的預設點。

可選的,可以將第一坐標的橫坐標乘以橫向縮放比例,得到第二坐標的橫坐標,將第一坐標的縱坐標乘以縱向縮放比例,得到第二坐標的縱坐標。

s204、根據(jù)第二窗口在顯示屏幕中的位置,顯示第二窗口。

在確定得到第二窗口以及第二窗口在顯示屏幕中的位置之后,在對應的位置上顯示第二窗口。

本發(fā)明實施例提供的終端設備窗口顯示方法,當需要顯示應用程序繪制的第一窗口時,先獲取應用程序在邏輯圖形層中繪制的第一窗口,根據(jù)邏輯圖形層的分辨率和終端設備的顯示屏幕的分辨率,對第一窗口進行縮放處理,得到第二窗口,根據(jù)第一窗口在邏輯圖形層中的位置、邏輯圖形層的分辨率、及終端設備的顯示屏幕的分辨率,確定第二窗口在顯示屏幕中的位置,并根據(jù)第二窗口在顯示屏幕中的位置,顯示第二窗口。在上述過程中,在窗口顯示模塊對應用程序繪制的第一窗口進行顯示之前,窗口顯示模塊可以對應用程序繪制的第一窗口進行縮放處理,以使處理后的第二窗口可以和終端設備的顯示屏幕的分辨率一致,因此,應用程序在繪制第一窗口時,無需獲取終端設備的分辨率,進而提高應用程序的移植性。

下面,結合圖3a-圖3b,通過具體示例,對上述方法實施例所示的技術方案進行詳細說明。

圖3a為本發(fā)明實施例提供的窗口顯示界面示意圖一。請參見圖3a,包括界面301-界面304。

假設終端設備中安裝有應用程序1,在應用程序1的運行過程中,當應用程序1需要顯示窗口時,應用程序1在終端設備的緩存中,在應用程序1自帶的邏輯圖形層中繪制窗口1。

請參見界面301,假設邏輯圖形層為尺寸為1280*720(像素),應用程序1根據(jù)實際需求在緩存中、在邏輯圖形層中繪制窗口1,假設繪制得到的窗口1的尺寸為768*504(像素),且窗口1的左上角在邏輯圖形層中的坐標a為(80,45)。

在應用程序1繪制完成窗口1之后,應用程序1調(diào)用flip接口,以請求渲染引擎對繪制的窗口1進行顯示。渲染引擎根據(jù)應用程序1的調(diào)用請求,在緩存中獲取應用程序1在邏輯圖形層中繪制的窗口1。

請參見界面302,渲染引擎在邏輯圖形層中獲取得到的窗口1如界面302所示。在渲染引擎獲取得到窗口1之后,渲染引擎獲取邏輯圖形層的尺寸1280*720、終端設備的顯示屏幕的尺寸1920*1080,渲染引擎獲取得到橫向縮放比例為:1920/1280=1.5,縱向縮放比例為:1080/720=1.5。

請參見界面303,渲染引擎根據(jù)橫向縮放比例1.5和窗口1橫向包括的像素750,確定需要在窗口1的橫向增加的像素個數(shù)為375,則渲染引擎通過插值法在窗口1的每一行中增加375個像素。渲染引擎根據(jù)縱向縮放比例1.5和窗口1縱向包括的像素504,確定需要在窗口1的縱向增加的像素個數(shù)為252,則渲染引擎通過插值法在窗口1的每一列中增加252個像素,得到界面303所示的窗口2,窗口2的尺寸為1152*756。

渲染引擎根據(jù)窗口1的左上角在邏輯圖形層中的坐標a(80,45)、及橫向縮放比例1.5和縱向縮放比例,確定窗口2的左上角在終端設備的顯示屏幕中的坐標b為(80*1.5,45*1.5),即,坐標b為(120,68)。

請參見界面304,將窗口2的左上角與坐標b重合,并在終端設備的顯示屏幕中顯示窗口2。

圖3b為本發(fā)明實施例提供的窗口顯示界面示意圖二。請參見圖3b,包括界面301和界面304。其中,圖3b中的界面301與圖3a中的界面301相同,圖3b中的界面304與圖3a中的界面304相同。

請參見圖3b,根據(jù)邏輯圖形層和顯示屏幕的尺寸比例,對邏輯圖形層中的窗口1進行等比例放大處理,得到顯示屏幕中的窗口2;窗口1在邏輯圖形層中的位置、與窗口2在終端設備的顯示屏幕中的位置對應相同。

圖4為本發(fā)明實施例提供的窗口顯示裝置的結構示意圖。請參見圖4,該裝置可以包括獲取模塊11、縮放處理模塊12、及顯示模塊13,其中,

所述獲取模塊11用于,獲取應用程序在邏輯圖形層中繪制的第一窗口;

所述縮放處理模塊12用于,根據(jù)所述邏輯圖形層的分辨率和終端設備的顯示屏幕的分辨率,對所述第一窗口進行縮放處理,得到第二窗口;

所述縮放處理模塊12還用于,根據(jù)所述第一窗口在所述邏輯圖形層中的位置、所述邏輯圖形層的分辨率、及終端設備的顯示屏幕的分辨率,確定所述第二窗口在所述顯示屏幕中的位置;

所述顯示模塊13用于,根據(jù)所述第二窗口在所述顯示屏幕中的位置,顯示所述第二窗口。

本發(fā)明實施例提供的終端設備窗口顯示裝置可以執(zhí)行上述方法實施例所示的技術方案,其實現(xiàn)原理以及有益效果類似,此處不再進行贅述。

在一種可能的實施方式中,所述縮放處理模塊12具體用于:

根據(jù)所述邏輯圖形層在橫向包括的像素個數(shù)、和所述顯示屏幕在橫向包括的像素個數(shù),確定橫向縮放比例;

根據(jù)所述邏輯圖形層在縱向包括的像素個數(shù)、和所述顯示屏幕在縱向包括的像素個數(shù),確定縱向縮放比例;

根據(jù)所述橫向縮放比例和所述縱向縮放比例,對所述第一窗口進行縮放處理,得到所述第二窗口。

在另一種可能的實施方式中,所述縮放處理模塊12具體用于:

獲取所述第一窗口的預設標記點在所述邏輯圖形層中的第一坐標;

根據(jù)所述橫向縮放比例、所述縱向縮放比例、及所述第一坐標,確定所述第二窗口中的預設標記點在所述顯示屏幕中的第二坐標;

根據(jù)所述第二坐標,確定所述第二窗口在所述顯示屏幕中的位置。

在另一種可能的實施方式中,所述預設標記點為窗口的四個角中的任意一個角;或者,

所述預設標記點為窗口的中心點。

在另一種可能的實施方式中,所述獲取模塊11具體用于:

接收應用程序?qū)lip接口的調(diào)用請求,所述調(diào)用請求中包括所述第一窗口的標識;

根據(jù)所述調(diào)用請求和所述第一窗口的標識,在緩存中獲取所述第一窗口。

本發(fā)明實施例提供的終端設備窗口顯示裝置可以執(zhí)行上述方法實施例所示的技術方案,其實現(xiàn)原理類似,此處不再進行贅述。

發(fā)明實施例提供的窗口顯示裝置,在應用程序進行第一窗口繪制時,應用程序在邏輯圖形層上繪制第一窗口,當需要進行窗口顯示時,根據(jù)邏輯圖形層的分辨率和終端設備的顯示屏幕的分辨率,對第一窗口進行縮放處理,得到第二窗口,根據(jù)第一窗口在邏輯圖形層中的位置、邏輯圖形層的分辨率、及終端設備的顯示屏幕的分辨率,確定第二窗口在顯示屏幕中的位置,并根據(jù)第二窗口在顯示屏幕中的位置,顯示第二窗口。由于窗口顯示裝置對應用程序繪制的第一窗口進行顯示之前,窗口顯示裝置可以對應用程序繪制的第一窗口進行縮放處理,以使處理后的第二窗口可以和終端設備的顯示屏幕的分辨率一致,因此,應用程序在繪制第一窗口時,無需獲取終端設備的分辨率,提高了應用程序的移植性。

本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

最后應說明的是:以上各實施例僅用以說明本發(fā)明實施例的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明實施例進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明實施例方案的范圍。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新乐市| 黄石市| 讷河市| 迭部县| 桃江县| 昆山市| 汝阳县| 乡宁县| 西华县| 昭通市| 苗栗市| 英超| 台东市| 武城县| 鄄城县| 绵阳市| 台东县| 广丰县| 通化县| 敦化市| 吴川市| 本溪市| 宜城市| 固原市| 昭觉县| 宁远县| 丘北县| 定西市| 沭阳县| 会泽县| 新闻| 金昌市| 白银市| 昭通市| 兴安县| 亚东县| 合肥市| 格尔木市| 海门市| 凤翔县| 乃东县|