本發明涉及通信技術領域,尤其涉及一種縮略圖生成方法及用戶終端。
背景技術:
隨著科學技術日新月異的發展,手機、平板、電腦等電子用戶終端設備在人們的日常生活中越來越普及,帶有高性能的攝像頭的電子用戶終端慢慢普及,同時現階段的芯片技術已日臻成熟,帶有更高處理速度及圖像處理器的電子用戶終端設備也慢慢進入了人們的生活,這些技術的應用提高了人們的工作效率,方便了人們的生活。帶有照相功能的電子設備為用戶記錄經常的瞬間提供了很實用的應用,特別是近年來,隨著帶有相機功能的電子用戶終端設備的普及,使得人們隨時隨地的拍照成為可能。一般來說,在用戶拍攝完一張照片后,在退出拍攝界面之前,通常都會根據該照片的數據生成一個縮略圖,并在拍攝界面的特定區域顯示該縮略圖,通過該縮略圖,用戶可以知道已經完成了一個拍攝動作,同時,用戶可以通過查看縮略圖簡單、快速的了解拍攝情況,隨著用戶不斷進行拍攝動作,該縮略圖也會不斷更新。但是,現有的在相機界面生成縮略圖的流程是:照片拍攝完成后通過獲取圖片預覽數據從而生成照片,然后將照片保存到用戶終端內的本地文件夾中,例如相冊、圖像集中,然后所述相機模塊再從所述本地文件夾中獲取圖片,再由獲取的圖片生成縮略圖,最后再將該縮略圖顯示在相機模塊的界面中。由這一過程可以看出,最終在相機模塊界面生成縮略圖的過程比較復雜,生成縮略圖較慢,用戶需要等待比較長的時間才可以在相機界面查看該縮略圖,特別是近年來,攝像頭的像素越來越高,例如800萬像素、1200萬像素、甚至更高,像素越高,意味著一張圖片越大,生成該圖片的縮略圖的時間就會越長,這一過程會浪費用戶大量的時間,用戶體驗較差。因此,如何讓用戶在拍攝完成后可以快速查看拍攝圖片的縮略圖,是目前亟待解決的一個技術問題。
技術實現要素:
本發明提供一種縮略圖生成方法及用戶終端,用以解決在照片拍攝完成后不能快速生成縮略圖的問題,提高用戶體驗。
為了解決上述問題,本發明提供了一種縮略圖生成方法,包括如下步驟:在拍攝圖片的同時截取屏幕畫面;根據截取的屏幕畫面生成縮略圖;將生成的縮略圖添加至拍攝界面。
優選的,所述縮略圖生成方法還包括如下步驟:檢測所述屏幕畫面中是否具有人臉,若是,則以人臉為中心按預設規格生成縮略圖。
優選的,所述根據截取的屏幕畫面生成縮略圖還包括如下步驟:按預設的比例縮小所述屏幕畫面以生成所述縮略圖。
優選的,所述根據截取的屏幕畫面生成縮略圖還包括如下步驟:按預設的規格抽取所述屏幕畫面的一部分以生成所述縮略圖。
優選的,所述根據截取的屏幕畫面生成縮略圖還包括如下步驟:以拍攝的圖片的焦點為中心,按預設的規格抽取所述屏幕畫面的一部分以生成所述縮略圖。
本發明還提供了一種用戶終端,包括相機模塊,所述用戶終端還包括:截屏模塊,用于在拍攝圖片的同時截取屏幕畫面;生成模塊,用于根據截取的屏幕畫面生成縮略圖;添加模塊,用于將生成的縮略圖添加至相機模塊的拍攝界面。
優選的,所述生成模塊中還包括檢測模塊,用于檢測所述屏幕畫面中是否具有人臉,若是,則以人臉為中心按預設規格生成縮略圖。
優選的,所述生成模塊中還包括縮小模塊,用于按預設的比例縮小所述屏幕畫面以生成所述縮略圖。
優選的,所述生成模塊中還包括抽取模塊,用于按預設的規格抽取所述屏幕畫面的一部分以生成所述縮略圖。
優選的,所述抽取模塊以拍攝的圖片的焦點為中心,按預設的規格抽取所述屏幕畫面的一部分以生成所述縮略圖。
本發明提供的縮略圖生成方法及用戶終端,通過在拍攝圖片的同時截取當前屏幕畫面,以該屏幕畫面為基礎生成縮略圖,并在用戶終端相機模塊的拍攝界面顯示該縮略圖,實現了在圖片拍攝完成后快速生成縮略圖,用戶在拍攝完成后即可以快速的預覽到拍攝的圖片,提高了用戶體驗。
附圖說明
附圖1是本發明具體實施方式的縮略圖生成方法流程圖;
附圖2是本發明具體實施方式的用戶終端的結構示意圖。
具體實施方式
下面結合附圖對本發明提供的縮略圖生成方法及用戶終端的具體實施方式做詳細說明。
本發明提供了一種縮略圖生成方法,附圖1是本發明具體實施方式的縮略圖生成方法流程圖,附圖2是本發明具體實施方式的用戶終端的結構示意圖。在用戶拍攝完一張圖片后,在退出拍攝界面之前,通常都會根據該圖片的數據生成一個縮略圖,并在拍攝界面的特定區域顯示該縮略圖,本發明所述的縮略圖即為顯示在拍攝界面特定區域的縮略圖。如圖1所示,所述縮略圖生成方法包括如下步驟:
步驟S11,在拍攝圖片的同時截取屏幕畫面。一般來說,圖片拍攝完畢后,圖片信息會先暫時存儲在用戶終端內部的閃存中,然后相機模塊從閃存中讀取圖片信息,生成圖片,并將圖片保存于用戶終端內存中,在用戶終端的相冊或圖像集等本地文件夾中顯示保存的圖片的縮略圖,此時生成的縮略圖也會在拍攝界面顯示。然而,將圖片保存于文件夾之后再在拍攝界面生成縮略圖的過程比較漫長,為此,本發明為了縮短生成縮略圖的時間采用的方法是,在相機模塊拍攝圖片的同時截取屏幕畫面。這是因為,在拍攝圖片時,當前屏幕上顯示的就是最終拍攝得到的圖片的畫面,通過截取當前屏幕畫面,就可以捷徑快速獲得拍攝圖片的信息,而不再需要經過閃存、內存等路徑。
步驟S12,根據截取的屏幕畫面生成縮略圖。所謂縮略圖,是指頁上或計算機中圖片經縮小方式處理后的小圖。因其小巧,加載速度非常快,故用于快速瀏覽以及圖片文件預覽的作用。雖然截取屏幕畫面得到的圖片像素不如拍攝最終生成的照片的像素高,但是,拍攝界面生成的縮略圖僅僅是用于讓用戶知道一個拍攝動作已完成或者簡單的預覽,因此,由截取的屏幕畫面生成的縮略圖已能夠滿足這一要求。采用根據截取的屏幕畫面直接生成縮略圖,大大加快了縮略圖的生成速度,提高了用戶體驗。
一般來說,在一張圖片中,人臉是比較具有代表性的標識,不管是針對整張屏幕截圖、大圖還是縮略圖,用戶關注的重點往往也都是在人臉部分,因此,為了使得生成的縮略圖具有代表性,能夠準確的反映拍攝圖片的主要信息,優選的,所述縮略圖生成方法還包括如下步驟:檢測截取的屏幕畫面中是否具有人臉,若是,則以人臉為中心按預設規格生成縮略圖。在所述生成模塊22中還設置有檢測模塊24,所述檢測模塊24用于檢測截屏模塊21截取的屏幕畫面中是否具有人臉,若是,則以該人臉為中心按照預設規格合成縮略圖。其中,檢測所述屏幕畫面中是否具有人臉,可以采用本領域技術人員所熟知的人臉識別技術。更優選的,當所述檢測模塊24在截取的屏幕畫面中檢測到多張人臉時,則對多張人臉區域取并集,并以該并集區域作為中心按照預設規格合成縮略圖;或者當所述檢測模塊24在截取的屏幕畫面中檢測到多張人臉時,以占圖片面積比例最大的人臉為中心按照預設規格合成縮略圖。其中,所述的預設規格可以是根據所要生成的縮略圖的具體尺寸,以人臉為中心按比例縮小所述獲取的圖片,或是以人臉為中心按比例截取所述獲取的圖片的一部分。
優選的,為了防止生成的縮略圖過大,生成時間過長,且能夠確保最終生成的縮略圖的品質,不影響用戶體驗,所述根據截取的屏幕畫面生成縮略圖還包括如下步驟:按預設的比例縮小所述屏幕畫面以生成所述縮略圖。在所述用戶終端的生成模塊22中還設置有縮小模塊26,所述縮小模塊26用以按照預設的比例縮小所述屏幕畫面,并將縮小得到的圖片作為縮略圖。其中,上述預設的比例包括但不限于4:3、16:9、8:5、5:4等等,例如,720P的畫質總共有1280×720個像素點,由于生成的縮略圖只用于在拍攝界面給用戶預覽,一般不需要那么高的分辨率,此時,可以將截取的屏幕畫面進行縮小,比如按照4:3的比例進行縮小,此時,得到的縮略圖的大小為320×240。
優選的,為了加快生成縮略圖的速度,所述根據截取的屏幕畫面生成縮略圖還包括如下步驟:按預設的規格抽取所述屏幕畫面的一部分以生成所述縮略圖。所述用戶終端的生成模塊22中還設置有抽取模塊25,所述抽取模塊25按照預設的規格從所述屏幕畫面中抽取一部分,并將該抽取的部分用作縮略圖。其中,該預設的規格是指用于顯示的縮略圖的具體尺寸,本領域技術人員可以根據顯示屏幕的大小或者顯示清晰度的需要自行設定。更優選的,由于在一幅拍攝的圖片中,焦點是最能反映該圖片主題的位置,因此,為了使得生成的縮略圖能夠準確反映圖片的信息,所述根據截取的屏幕畫面生成縮略圖還包括如下步驟:以拍攝的圖片的焦點為中心,按預設的規格抽取所述屏幕畫面的一部分以生成所述縮略圖。
步驟S13,將生成的縮略圖添加至拍攝界面。將生成的縮略圖添加至相機模塊的拍攝界面,并在拍攝界面的特定位置進行顯示,例如所述拍攝界面的左下角。該縮略圖會隨著用戶不斷的拍攝動作而不斷的更新。
本發明提供的縮略圖生成方法,通過在拍攝圖片的同時截取當前屏幕畫面,以該屏幕畫面為基礎生成縮略圖,并在用戶終端相機模塊的拍攝界面顯示該縮略圖,實現了在圖片拍攝完成后快速生成縮略圖,用戶在拍攝完成后即可以快速的預覽到拍攝的圖片,提高了用戶體驗。
不僅如此,本發明還提供了一種用戶終端,附圖2是本發明具體實施方式的用戶終端的結構示意圖。如圖2所示,所述用戶終端包括截屏模塊21、生成模塊22和添加模塊23。
所述截屏模塊21,用于在拍攝圖片的同時截取屏幕畫面。一般來說,圖片拍攝完畢后,圖片信息會先暫時存儲在用戶終端內部的閃存中,然后相機模塊從閃存中讀取圖片信息,生成圖片,并將圖片保存于用戶終端內存中,在用戶終端的相冊或圖像集等本地文件夾中顯示保存的圖片的縮略圖,此時生成的縮略圖也會在拍攝界面顯示。然而,將圖片保存于文件夾之后再在拍攝界面生成縮略圖的過程比較漫長,為此,本發明為了縮短生成縮略圖的時間,在所述用戶終端中設置有截屏模塊21,所述截屏模塊21在相機模塊拍攝圖片的同時截取屏幕畫面。這是因為,在拍攝圖片時,當前屏幕畫面上顯示的就是最終拍攝得到的圖片的畫面,通過截取當前屏幕畫面,就可以捷徑快速獲得拍攝圖片,而不再需要經過閃存、內存等路徑。
所述生成模塊22,用于根據截取的屏幕畫面生成縮略圖。所謂縮略圖,是指頁上或計算機中圖片經縮小方式處理后的小圖。因其小巧,加載速度非常快,故用于快速瀏覽以及圖片文件預覽的作用。雖然截取屏幕畫面得到的圖片像素不如拍攝最終生成的照片的像素高,但是,拍攝界面生成的縮略圖僅僅是用于讓用戶知道一個拍攝動作已完成或者簡單的預覽,因此,由截取的屏幕畫面生成的縮略圖已能夠滿足這一要求。采用根據截取的屏幕畫面直接生成縮略圖,大大加快了縮略圖的生成速度,提高了用戶體驗。
一般來說,在一張圖片中,人臉是比較具有代表性的標識,不管是針對整張屏幕截圖、大圖還是縮略圖,用戶關注的重點往往也都是在人臉部分,因此,為了使得生成的縮略圖具有代表性,能夠準確的反映拍攝圖片的主要信息,優選的,所述生成模塊中還包括檢測模塊,用于檢測所述屏幕畫面中是否具有人臉,若是,則以人臉為中心按預設規格生成縮略圖。在所述生成模塊22中還設置有檢測模塊24,所述檢測模塊用于檢測截屏模塊21截取的屏幕畫面中是否具有人臉,若是,則以該人臉為中心按照預設規格合成縮略圖。其中,檢測所述屏幕畫面中是否具有人臉,可以采用本領域技術人員所熟知的人臉識別技術。更優選的,當所述檢測模塊24在截取的屏幕畫面中檢測到多張人臉時,則對多張人臉區域取并集,并以該并集區域作為中心按照預設規格合成縮略圖;或者當所述檢測模塊24在截取的屏幕畫面中檢測到多張人臉時,以占圖片面積比例最大的人臉為中心按照預設規格合成縮略圖。其中,所述的預設規格可以是根據所要生成的縮略圖的具體尺寸,以人臉為中心按比例縮小所述獲取的圖片,或是以人臉為中心按比例截取所述獲取的圖片的一部分。
優選的,為了防止生成的縮略圖過大,生成時間過長,且能夠確保最終生成的縮略圖的品質,不影響用戶體驗,所述生成模塊中還包括縮小模塊,用于按預設的比例縮小所述屏幕畫面以生成所述縮略圖。在所述用戶終端的生成模塊22中還設置有縮小模塊26,所述縮小模塊26用以按照預設的比例縮小所述屏幕畫面,并將縮小得到的圖片作為縮略圖。其中,上述預設的比例包括但不限于4:3、16:9、8:5、5:4等等,例如,720P的畫質總共有1280×720個像素點,由于生成的縮略圖只用于在拍攝界面給用戶預覽,一般不需要那么高的分辨率,此時,可以將截取的屏幕畫面進行縮小,比如按照4:3的比例進行縮小,此時,得到的縮略圖的大小為320×240。
優選的,為了加快生成縮略圖的速度,所述生成模塊中還包括抽取模塊,用于按預設的規格抽取所述屏幕畫面的一部分以生成所述縮略圖。所述用戶終端的生成模塊22中還設置有抽取模塊25,所述抽取模塊25按照預設的規格從所述屏幕畫面中抽取一部分,并將該抽取的部分用作縮略圖。其中,該預設的規格是指用于顯示的縮略圖的具體尺寸,本領域技術人員可以根據顯示屏幕的大小或者顯示清晰度的需要自行設定。更優選的,由于在一幅拍攝的圖片中,焦點是最能反映該圖片主題的位置,因此,為了使得生成的縮略圖能夠準確反映圖片的信息,所述抽取模塊25以拍攝的圖片的焦點為中心,按預設的規格抽取所述屏幕畫面的一部分以生成所述縮略圖。
所述添加模塊23,用于將生成的縮略圖添加至相機模塊的拍攝界面。將生成的縮略圖添加至相機模塊的拍攝界面,并在拍攝界面的特定位置進行顯示,例如所述拍攝界面的左下角。該縮略圖會隨著用戶不斷的拍攝動作而不斷的更新。
本發明提供的縮略圖生成方法及用戶終端,通過在拍攝圖片的同時截取當前屏幕畫面,以該屏幕畫面為基礎生成縮略圖,并在用戶終端相機模塊的拍攝界面顯示該縮略圖,實現了在圖片拍攝完成后快速生成縮略圖,用戶在拍攝完成后即可以快速的預覽到拍攝的圖片,提高了用戶體驗。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。