截屏方法及裝置與流程
2023-04-28 05:34:41 1
本發明實施例涉及電子設備技術領域,尤其涉及一種截屏方法及裝置。
背景技術:
隨著智慧型手機的發展,大屏手機已經成為一種潮流。然而,由於屏幕尺寸較大,大屏手機在給人們提供了良好的視覺體驗的同時,也給人們的單手操作帶來了障礙。
針對上述問題,現有技術通過在手機上添加小窗口操作功能,來支持用戶的單手操作。即將手機屏幕上的顯示內容縮小,並以小窗口的形式在屏幕上進行顯示,從而方便了用戶的單手操作。然而隨之而來的是截屏操作的問題。如圖1所示,現有技術中,手機的截屏操作均是針對手機的全屏幕來進行的,即現有技術截取的屏幕是手機的整個屏幕,當手機處於小窗口操作狀態時,截屏操作獲得的圖形不但包括小窗口中的內容,更是包括小窗口之外的背景內容(例如小窗口之外的黑色背景),然而,用戶截屏的最終目的是獲得小窗口中的內容,而非小窗口之外的背景,因此,現有技術的截屏效果較差,用戶體驗較低。
技術實現要素:
本發明實施例提供一種截屏方法及裝置,以至少提高終端設備在小窗口狀態下的截屏效果,增強用戶的使用體驗。
本發明實施例第一方面提供一種截屏方法,該方法包括:
獲取圖形窗口在顯示屏上的顯示位置;
截取所述顯示位置上的圖形,生成屏幕截圖。
本發明實施例第二方面提供一種截屏裝置,該裝置包括:
獲取模塊,用於獲取圖形窗口在顯示屏上的顯示位置;
截取模塊,用於截取所述顯示位置上的圖形,生成屏幕截圖。
本發明實施例,通過獲取顯示屏上圖形窗口的顯示位置,並直接對顯示位置上的圖形進行截取,生成屏幕截圖,使得屏幕截圖只針對顯示屏上圖形窗口所在的位置進行截取,而不是針對顯示屏的全區域截取,提高了終端設備在小窗口操作狀態下的截屏效果,增強了用戶的使用體驗。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為終端設備的小窗口顯示示意圖;
圖2為本發明實施例一提供的截屏方法的流程圖;
圖3a為本發明提供的一種圖形窗口在顯示屏上的位置示意圖;
圖3b為對圖3a所示的屏幕進行截圖後的示意圖;
圖4為本發明實施例二提供的截屏方法的流程圖;
圖5為本發明實施例三提供的截屏方法的流程圖;
圖6為本發明實施例四提供的截屏方法的流程圖;
圖7為本發明實施例五提供的截屏裝置的結構圖;
圖8為本發明實施例六提供的截屏裝置的結構圖;
圖9為本發明實施例七提供的截屏裝置的結構圖;
圖10為本發明實施例八提供的截屏裝置的結構圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
本發明的說明書和權利要求書的術語「包括」和「具有」以及他們的任何變形,意圖在於覆蓋不排他的包含,例如,包含了一系列步驟的過程或結構的裝置不必限於清楚地列出的那些結構或步驟而是可包括沒有清楚地列出的或對於這些過程或裝置固有的其它步驟或結構。
圖2為本發明實施例一提供的截屏方法的流程圖,該方法可以由一截屏裝置來執行,該裝置集成在手機,平板電腦等移動終端設備中。如圖2所示,該方法包括如下步驟:
步驟101、獲取圖形窗口在顯示屏上的顯示位置。
本實施例中,圖形窗口是指終端屏幕上用來呈現文字、圖標、形狀,色彩等窗口內容的區域。實際應用中,圖形窗口可以由終端顯示屏的全部區域進行顯示,也可以由位於終端顯示屏上的某一位置上的小區域進行顯示。
圖3a為本發明提供的一種圖形窗口在顯示屏上的位置示意圖,如圖3所示,本實施例中所稱的獲取圖形窗口在顯示屏上的顯示位置,即獲取終端顯示屏上用來顯示圖形窗口的某一小區域的位置。
實際應用中,圖形窗口在顯示屏上的顯示位置可以直接的或間接的從終端設備當前的顯示數據中獲得。比如,根據公知常識可知,終端設備的圖形窗口一般都是規則的圖形,例如矩形、正方形等。當確定圖形窗口在顯示屏上的顯示位置時,可直接從終端設備的顯示數據中獲取圖形窗口在顯示屏上的各頂點的坐標,從而根據各頂點的坐標可以獲知各頂點在顯示屏上的位置關係,進而唯一確定圖形窗口在顯示屏上的顯示位置。再比如,圖形窗口在顯示屏上的顯示位置,還可以通過從終端設備的顯示數據中獲取圖形窗口的中心在顯示屏上的坐標,以及圖形窗口在顯示屏上的水平寬度值和垂直高度值,來唯一確定。再比如,圖形窗口在顯示屏上的顯示位置,還可以根據圖形窗口在顯示屏上的預設顯示方位,以及圖形窗口上與所述預設顯示方位相對的頂點的坐標,以及圖形窗口在顯示屏上的水平寬度值和豎直高度值來唯一確定。其中,所稱的預設顯示方位為本領域技術人員根據需要預先在顯示屏上設定的用於顯示小窗口的區域所在的方位。例如,該方位可以是顯示屏上的右下角、左下角、右上角、左上角中的任意一個。當然上述提供的圖形窗口在顯示屏上的顯示位置的獲取方法僅為舉例說明,而不是對其進行的唯一性限定。只要根據終端設備的顯示數據能夠確定圖形窗口在顯示屏上的顯示位置的方法均在本發明的保護範圍內。
步驟102、截取所述顯示位置上的圖形,生成屏幕截圖。
圖3b為對圖3a所示的屏幕進行截圖後的示意圖,如圖3b所示,本實施例並不是對顯示屏的全部區域進行截圖,而是只對上述步驟101中確定的圖形窗口所在的顯示位置進行截圖,即只對圖形窗口進行截圖,進而將顯示屏上除圖形窗口之外的背景部分排出在外,提高了屏幕截圖的效果,用戶體驗較好。其中,具體的截圖方法與現有技術類似,在這裡不再贅述。
進一步的,為自動適應終端設備在全屏顯示和小窗口顯示時的截圖需要,本實施例在步驟101之前還可以包括判斷圖形窗口尺寸的步驟,當圖形窗口的尺寸和顯示屏的尺寸一致時,則可以採用現有技術中的方法對整個顯示屏進行截屏,若圖形窗口的尺寸和顯示屏的尺寸不一致時,則可以執行本實施例中步驟101至步驟102的方法。
本實施例,通過獲取顯示屏上圖形窗口的顯示位置,並直接對顯示位置上的圖形進行截取,生成屏幕截圖,使得屏幕截圖只針對顯示屏上圖形窗口所在的位置進行截取,而不是針對顯示屏的全區域截取,提高了終端設備在小窗口操作狀態下的截屏效果,增強了用戶的使用體驗。
圖4為本發明實施例二提供的截屏方法的流程圖,如圖4所示,本實施提供的方法包括如下步驟:
步驟201、從所述顯示數據中獲取所述圖形窗口的各個頂點在所述顯示屏上的坐標。
以圖3a為例,當終端設備對圖3a所示的圖形窗口進行顯示時,終端的顯示中記錄有圖形窗口上每個點在顯示屏上的分布信息,以及每個點的亮度、色度數據、以及色彩等信息,即終端的顯示數據中包括圖形窗口上每個點的坐標,以及每個點對應的顯示信息。因此,在確定圖形窗口的顯示位置時,可以直接從終端的顯示數據中獲取圖形窗口上各頂點在顯示屏上的坐標。在圖3a中,圖形窗口為矩形形狀,因此,圖3a中圖形窗口的位置可以根據圖形窗口上的四個頂點在顯示屏上的坐標來唯一確定。
步驟202、根據各所述坐標確定所述圖形窗口在所述顯示屏上的顯示位置。
實際應用中,可以將終端設備的顯示屏當做一個參考面,在確定圖形窗口上各頂點在顯示屏上的坐標後,根據各頂點的坐標可以唯一確定各頂點在顯示屏上形成圖形的範圍,以及該圖形整體位於顯示屏上的位置。此與現有技術類似,在這裡不再贅述
步驟203、截取所述顯示位置上的圖形,生成屏幕截圖。
步驟203與步驟102的執行方法類似在這裡不再贅述。
本實施例,通過獲取顯示屏上圖形窗口的顯示位置,並直接對顯示位置上的圖形進行截取,生成屏幕截圖,使得屏幕截圖只針對顯示屏上圖形窗口所在的位置進行截取,而不是針對顯示屏的全區域截取,提高了終端設備在小窗口操作狀態下的截屏效果,增強了用戶的使用體驗。
圖5為本發明實施例三提供的截屏方法的流程圖,如圖5所示,該方法包括:
步驟S301、所述顯示數據中獲取所述圖形窗口在所述顯示屏上的中心坐標,以及所述圖形窗口在所述顯示屏上的第一水平寬度值和所述圖形窗口在所述顯示屏上的第一豎直高度值。
與步驟201類似的,終端設備的顯示數據中存儲有圖形窗口上的每個點在顯示屏上的坐標以及圖形窗口的尺寸信息,因此,當確定圖形窗口在顯示屏上的位置時,可以直接從終端設備的顯示數據中獲取圖形窗口在顯示屏上的中心坐標,以及圖形窗口在顯示屏上的水平寬度值和豎直高度值。從而根據獲得的中心坐標、水平寬度值和豎直高度值確定圖形窗口在顯示屏上的位置。以圖3a為例,即通過獲得圖示中圖形窗口的中心坐標,以及圖形窗口的寬度和高度來確定圖形窗口在顯示屏上的位置。
步驟S302、根據所述中心坐標、所述第一水平寬度值以及所述第一豎直高度值,確定所述圖形窗口在所述顯示屏上的位置。
實際應用中,可以將終端設備的顯示屏當做一個參考面,在確定圖形窗口在顯示屏上的中心坐標、水平寬度以及豎直高度後,可以唯一確定圖形窗口在顯示屏上的範圍大小以及顯示位置。此與現有技術類似,在這裡不再贅述
步驟S303、截取所述顯示位置上的圖形,生成屏幕截圖。
步驟303與步驟102的執行方法類似在這裡不再贅述。
本實施例,通過獲取顯示屏上圖形窗口的顯示位置,並直接對顯示位置上的圖形進行截取,生成屏幕截圖,使得屏幕截圖只針對顯示屏上圖形窗口所在的位置進行截取,而不是針對顯示屏的全區域截取,提高了終端設備在小窗口操作狀態下的截屏效果,增強了用戶的使用體驗。
圖6為本發明實施例四提供的截屏方法的流程圖,如圖6所示,該方法包括:
步驟401、從所述顯示數據中獲取所述圖形窗口在所述顯示屏上的預設顯示方位、所述圖形窗口上與所述預設顯示方位相對的頂點的坐標,以及所述圖形窗口在所述顯示屏上的第二水平寬度值和第二豎直高度值。
實際應用中,技術人員可以預先為終端設備的小窗口操作設置一個固定的顯示規則,該顯示規則即包括小窗口的顯示方位。例如,可以將小窗口設置為在顯示屏的右下角、左下角、右上角、左上角中的任意一個方位進行顯示,當確定以小窗口進行顯示的圖形窗口在顯示屏上的位置時,可以先從預設的顯示規則中獲取預設的顯示方位,在確定圖形窗口的顯示方位後,再從終端設備的顯示數據中獲取圖形窗口上與該顯示方位相對的頂點的坐標。比如預設的顯示方位為顯示屏的左下角,則從終端設備的顯示數據中獲取圖形窗口的右上方的頂點在顯示屏上的坐標。進一步的,只要再從終端設備的顯示數據中獲取圖形窗口在顯示屏上的水平寬度值和豎直高度值,即可確定圖形窗口在顯示屏上的位置。
步驟402、根據所述預設顯示方位、所述頂點的坐標、所述第二水平寬度值以及第二豎直高度值,確定所述圖形窗口在所述顯示屏上的位置。
本步驟的執行方法與現有技術類似,在這裡不再贅述。
步驟403、截取所述顯示位置上的圖形,生成屏幕截圖。
步驟403與步驟102的執行方法類似在這裡不再贅述。
本實施例,通過獲取顯示屏上圖形窗口的顯示位置,並直接對顯示位置上的圖形進行截取,生成屏幕截圖,使得屏幕截圖只針對顯示屏上圖形窗口所在的位置進行截取,而不是針對顯示屏的全區域截取,提高了終端設備在小窗口操作狀態下的截屏效果,增強了用戶的使用體驗。
圖7為本發明實施例五提供的截屏裝置的結構圖,如圖7所示,本實施例提供的裝置包括:
獲取模塊11,用於獲取圖形窗口在顯示屏上的顯示位置;
截取模塊12,用於截取所述顯示位置上的圖形,生成屏幕截圖。
確定模塊13,用於確定圖形窗口的尺寸和顯示屏的尺寸是否一致;
其中,若不一致,則觸發所述獲取模塊獲取圖形窗口在顯示屏上的顯示位置;
若一致,則觸發所述截取模塊對整個顯示屏上的圖形進行截取。
所述獲取模塊11,具體用於:
從當前的顯示數據中獲取圖形窗口在顯示屏上的顯示位置。
本實施例提供的截屏裝置,能夠用於執行圖2所示實施例的方法,其執行方式和有益效果類似,在這裡不再贅述。
圖8為本發明實施例六提供的截屏裝置的結構圖,如圖8所示,本實施例在圖7所示結構的基礎上,所述獲取模塊11,包括:
第一獲取子模塊111,用於從所述顯示數據中獲取所述圖形窗口的各個頂點在所述顯示屏上的坐標;
第一確定子模塊112,用於根據各所述坐標確定所述圖形窗口在所述顯示屏上的顯示位置。
本實施例提供的截屏裝置,能夠用於執行圖4所示實施例的方法,其執行方式和有益效果類似,在這裡不再贅述。
圖9為本發明實施例七提供的截屏裝置的結構圖,如圖9所示,本實施例在圖7所示結構的基礎上,所述獲取模塊11,包括:
第二獲取子模塊113,用於從所述顯示數據中獲取所述圖形窗口在所述顯示屏上的中心坐標,以及所述圖形窗口在所述顯示屏上的第一水平寬度值和所述圖形窗口在所述顯示屏上的第一豎直高度值;
第二確定子模塊114,用於根據所述中心坐標、所述第一水平寬度值以及所述第一豎直高度值,確定所述圖形窗口在所述顯示屏上的位置。
本實施例提供的截屏裝置,能夠用於執行圖5所示實施例的方法,其執行方式和有益效果類似,在這裡不再贅述。
圖10為本發明實施例八提供的截屏裝置的結構圖,如圖10所示,本實施例在圖7所示結構的基礎上,所述獲取模塊11,包括:
第三獲取子模塊115,用於從所述顯示數據中獲取所述圖形窗口在所述顯示屏上的預設顯示方位,並從所述顯示數據中獲取所述圖形窗口上與所述預設顯示方位相對的頂點的坐標,以及所述圖形窗口在所述顯示屏上的第二水平寬度值和第二豎直高度值;
第三確定子模塊116,用於根據所述預設顯示方位、所述頂點的坐標、所述第二水平寬度值以及第二豎直高度值,確定所述圖形窗口在所述顯示屏上的位置。
本實施例提供的截屏裝置,能夠用於執行圖6所示實施例的方法,其執行方式和有益效果類似,在這裡不再贅述。
最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍。