本發明涉及圖片顯示領域,特別是涉及一種在終端上顯示圖片的方法和終端。
背景技術:
隨著技術的發展,例如手機、電腦、電視等各種終端豐富著人們的生活。圖片顯示是終端的重要功能之一,用戶在使用終端查看圖片時,有時需要將圖片旋轉一定角度后觀看,這是因為,為取景方便,攝像者會將相機轉90°,這樣拍攝的圖片顯示時不是正常觀看方向,觀看者需要將圖片轉90°才能方便欣賞。
現有技術中當終端中顯示的圖片不是正常觀看方向時,用戶需要利用圖片編輯工具進行旋轉,這樣用戶需要首先打開圖形編輯界面,然后找到旋轉按鈕,點擊后才能旋轉圖片。若編輯界面只設有單一方向的旋轉按鈕,例如“向右旋轉”,則當圖片需要向左旋轉時,需要點擊“向右旋轉”三次,才能轉到所需的方向。如此一來,用戶在瀏覽圖片時操作較為繁瑣。
技術實現要素:
本發明提供了一種在終端上顯示圖片的方法和終端,當圖片需要旋轉顯示時,用戶能快速簡便地進行相應操作。
為了解決上述問題,本發明公開了一種在終端上顯示圖片的方法包括以下步驟。
接收圖片顯示指令。
進入旋轉預覽模式,所述旋轉預覽模式是將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖,并在終端界面的子區域中分別顯示各旋轉預覽圖;所述子區域是預先將終端的圖片顯示區域進行劃分所形成的至少兩個子區域。
接收用戶的選擇指令。
退出所述旋轉預覽模式,并進入圖片顯示模式,所述圖片顯示模式是將所述選擇指令指向的目標子區域中的旋轉預覽圖顯示在所述圖片顯示區域,并取消顯示其他子區域的旋轉預覽圖。
進一步地,所述子區域為4個。
所述將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖,并在終端界面的子區域中分別顯示各旋轉預覽圖包括。
將所述顯示指令指向的原始圖片分別旋轉0°、90°、180°、270°后形成4幅旋轉預覽圖,并在所述4個子區域中分別顯示。
進一步地,所述選擇指令由遙控器按鍵觸發,或由顯示屏觸摸感應觸發。
進一步地,所述將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖,并在終端界面的子區域中分別顯示各旋轉預覽圖還包括。
將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖。
判斷所述旋轉預覽圖大小是否超過對應子區域的顯示范圍。
若所述旋轉預覽圖大小超過對應子區域的顯示范圍,則縮小所述旋轉預覽圖以在對應子區域中全部顯示。
進一步地,所述原始圖片包括屬性信息,所述屬性信息用于記錄所述原始圖片上一次顯示時的旋轉角度。
所述接收圖片顯示指令之后還包括。
判斷所述原始圖片的屬性信息是否包含所述原始圖片上一次顯示時的旋轉角度。
若所述原始圖片的屬性信息不包含所述原始圖片上一次顯示時的旋轉角度,則進入所述旋轉預覽模式;否則,依據所述原始圖片上一次顯示時的旋轉角度,將原始圖片旋轉后在所述圖片顯示區域中顯示。
本發明還提供一種終端,用于顯示圖片,包括。
指令接收模塊,用于接收圖片顯示指令。
區域劃分模塊,用于預先將終端的圖片顯示區域進行劃分形成至少兩個子區域。
旋轉顯示模塊,用于進入旋轉預覽模式,所述旋轉預覽模式是將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖,并在終端界面的子區域中分別顯示各旋轉預覽圖。
所述指令接收裝置,還用于接收用戶的選擇指令。
圖片顯示模塊,用于退出所述旋轉預覽模式,并進入圖片顯示模式,所述圖片顯示模式是將所述選擇指令指向的目標子區域中的旋轉預覽圖顯示在所述圖片顯示區域,并取消顯示其他子區域的旋轉預覽圖。
進一步地,所述子區域為4個。
所述旋轉顯示模塊,還用于將所述顯示指令指向的原始圖片分別旋轉0°、90°、180°、270°后形成4幅旋轉預覽圖,并在所述4個子區域中分別顯示。
進一步地,所述指令接收裝置,用于接收由遙控器按鍵觸發,或由顯示屏觸摸感應觸發的選擇指令。
進一步地,所述旋轉顯示模塊包括。
預覽圖旋轉模塊,用于將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖。
預覽圖判斷模塊,用于判斷所述旋轉預覽圖大小是否超過對應子區域的顯示范圍。
預覽圖顯示模塊,用于若所述旋轉預覽圖大小超過對應子區域的顯示范圍,則縮小所述旋轉預覽圖以在對應子區域中全部顯示。
進一步地,所述原始圖片包括屬性信息,所述屬性信息用于記錄所述原始圖片上一次顯示時的旋轉角度。
所述終端還包括。
判斷模塊,用于在接收圖片顯示指令之后斷所述原始圖片的屬性信息是否包含所述原始圖片上一次顯示時的旋轉角度。
所述旋轉顯示模塊,用于當原始圖片的屬性信息不包含所述原始圖片上一次顯示時的旋轉角度時,進入所述旋轉預覽模式。
所述圖片顯示模塊,用于當原始圖片的屬性信息包含所述原始圖片上一次顯示時的旋轉角度時,依據所述原始圖片上一次顯示時的旋轉角度,將原始圖片旋轉后在所述圖片顯示區域中顯示。
與現有技術相比,本發明包括以下優點:
本發明中接收圖片顯示指令后進入旋轉預覽模式,將顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖,并在終端界面預先劃分好的子區域中分別顯示各旋轉預覽圖。當接收用戶的選擇指令后,退出旋轉預覽模式,并進入圖片顯示模式,將選擇指令指向的目標子區域中的旋轉預覽圖,顯示在圖片顯示區域,并取消顯示其他子區域的旋轉預覽圖。由于在終端界面的各子區域中同時顯示有經不同角度旋轉后的旋轉預覽圖,用戶只要選擇與所需方向對應的一副旋轉預覽圖,即可將此圖顯示在終端界面,無需像現有技術一樣,先打開編輯界面,然后找到旋轉功能按鈕,點擊或多次點擊旋轉按鈕后才能將正確方向的圖片顯示在終端上。
附圖說明
圖1是本發明一實施例的在終端上顯示圖片的方法流程圖;
圖2是本發明一實施例的旋轉預覽模式的示意圖;
圖3是本發明一實施例的圖片顯示模式的示意圖;
圖4是本發明另一實施例的在終端上顯示圖片的方法流程圖;
圖5是本發明一實施例的終端的結構框圖;
圖6是本發明一實施例的旋轉顯示模塊的結構框圖。
具體實施方式
為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
實施例一:
參照圖1,示出了本發明一實施例的在終端上顯示圖片的方法流程圖,該方法具體可以包括以下步驟:
步驟101,接收圖片顯示指令。
具體地,圖片顯示指令可以攜帶圖片的存儲地址。圖片顯示指令可通過多種方式觸發,如進入圖片文件夾,選擇相應的待顯示圖片,則觸發圖片顯示指令;或者,基于終端顯示界面上的控件,將控件設置成指向圖片的存儲地址,點擊控件則觸發圖片顯示指令。
步驟102,進入旋轉預覽模式,所述旋轉預覽模式是將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖,并在終端界面的子區域中分別顯示各旋轉預覽圖;所述子區域是預先將終端的圖片顯示區域進行劃分所形成的至少兩個子區域。
具體地,終端設置有旋轉預覽模式控制開關,用于控制是否打開旋轉預覽模式,如不打開,接受圖片顯示指令后,則如現有技術一樣直接顯示原始圖片。當用戶所瀏覽的圖片集里需要旋轉的圖片較多時,可打開該旋轉預覽模式控制開關。
依據顯示指令攜帶的存儲地址,找到相應的原始圖片,此時該原始圖片可能具有正確的顯示方向,也可能需要旋轉一定角度。本發明實施例無論原始圖片的方向如何,均將原始圖片旋轉不同角度后分別顯示在各子區域。
具體地,可以將終端的圖片顯示區域劃分為4個子區域,每個子區域互不重疊,或有少部分重疊。將原始圖片分別旋轉0°(即不旋轉)、90°、180°、270°后形成4幅旋轉預覽圖,并在4個子區域中分別顯示,如圖2所示,子區域2001、2002、2003、2004分別為圖片顯示區域劃分成的4個子區域,旋轉預覽圖2005、2006、2007、2008分別為原始圖片旋轉0°、90°、180°、270°后形成的旋轉預覽圖。
由于原始圖片大小不一,在將原始圖片轉換為旋轉預覽圖后有可能超出子區域的顯示范圍,因此,步驟102還可包括以下子步驟:
102a、將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖。
102b、判斷所述旋轉預覽圖大小是否超過對應子區域的顯示范圍。
102c、若所述旋轉預覽圖大小超過對應子區域的顯示范圍,則縮小所述旋轉預覽圖以在對應子區域中全部顯示。
具體地,原始圖片包括屬性信息,其中,屬性信息中記錄有圖片的大小信息。
步驟103,接收用戶的選擇指令。
具體地,當終端為電視時,選擇指令由遙控器按鍵觸發。為簡化操作,可以為每個子區域對應設置快捷鍵,例如數字鍵“1”代表左上的子區域,數字鍵“2” 代表右上的子區域,數字鍵“3”代表左下的子區域,數字鍵“4” 代表右下的子區域。當左下的子區域中的旋轉預覽圖為正確顯示方向時,用戶按下數字鍵“3”即可選中該旋轉預覽圖。當終端為手機等觸屏設備時,選擇指令由顯示屏觸摸感應觸發,用戶可以直接觸摸相應子區域,以生成選擇該子區域內旋轉預覽圖的選擇指令。
步驟104,退出所述旋轉預覽模式,并進入圖片顯示模式,所述圖片顯示模式是將所述選擇指令指向的目標子區域中的旋轉預覽圖顯示在所述圖片顯示區域,并取消顯示其他子區域的旋轉預覽圖。
具體地,本實施例的圖片顯示模式相當于現有技術中正常顯示圖片,只是顯示的是用戶選中的旋轉預覽圖。由于旋轉預覽圖可能經過縮小后顯示于子區域,因此在圖片顯示模式顯示旋轉預覽圖時,可以將旋轉預覽圖恢復到原始圖片的大小,或者充滿終端的圖片顯示區域進行顯示。如圖3所示,為圖片顯示模式的示意圖,當用戶選擇子區域2004中的旋轉預覽圖后,旋轉預覽圖2008將在圖片顯示區域2009中顯示。
本發明實施例保證了在終端界面的各子區域中同時顯示有經不同角度旋轉后的旋轉預覽圖,用戶只要選擇與所需方向對應的一副旋轉預覽圖,即可將此圖顯示在終端界面,無需像現有技術一樣,先打開編輯界面,然后找到旋轉功能按鈕,點擊或多次點擊旋轉按鈕后才能將正確方向的圖片顯示在終端上。
實施例二:
當同一張圖片被再次觀看時;或者同一張圖片被拷貝到另外一個存儲卡上,并且也改變了文件名稱,再次顯示該圖片時,如果終端仍然先進入旋轉預覽模式,接收選擇指令后進入圖片顯示模式,則不免仍然顯得繁瑣,因此本實施例解決了在該情形下,如何進一步簡化用戶操作。請參考圖4,為本發明另一實施例的在終端上顯示圖片的方法流程圖。
步驟401,接收圖片顯示指令。
本步驟的內容可參考步驟101,具體不再詳述。
步驟402,判斷顯示指令指向的原始圖片的屬性信息是否包含所述原始圖片上一次顯示時的旋轉角度,若所述原始圖片的屬性信息不包含所述原始圖片上一次顯示時的旋轉角度,則執行步驟403;否則,執行步驟404。
其中,原始圖片包括屬性信息,屬性信息用于記錄原始圖片上一次顯示時的旋轉角度。
步驟403,進入所述旋轉預覽模式。
步驟404,依據所述原始圖片上一次顯示時的旋轉角度,將原始圖片旋轉后在所述圖片顯示區域中顯示。
具體地,當原始圖片是第一次顯示時,其屬性信息中關于上一次顯示時的旋轉角度是為空的,可進入旋轉預覽模式,即繼續執行步驟102及以后的內容。當執行完步驟103或步驟104之后,將原始圖片的旋轉角度記錄在屬性信息中。這樣當原始圖片再一次顯示時,首先查看屬性信息,此時屬性信息中包含原始圖片上一次顯示時的旋轉角度,表示原始圖片不是第一次顯示,則依據該旋轉角度直接旋轉原始圖片,并在圖片顯示區域中顯示。
當然,如果原始圖片在第N次(非第一次)顯示時改變了旋轉角度,則將新的旋轉角度代替原來的旋轉角度記錄在屬性信息中。
本實施例能同時展示圖片的不同旋轉方向的顯示效果,用戶只需選擇一次,選擇后的旋轉角度能夠被保存,在下一次顯示時不必再次選擇,這種方式能夠極大地提高終端的易用性。
對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發明所必須的。
實施例三:
請參考圖5,為本發明一實施例提供的終端的結構框圖,所述終端用于顯示圖片,包括。
指令接收模塊501,用于接收圖片顯示指令。
區域劃分模塊502,用于預先將終端的圖片顯示區域進行劃分形成至少兩個子區域。
旋轉顯示模塊503,用于進入旋轉預覽模式,所述旋轉預覽模式是將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖,并在終端界面的子區域中分別顯示各旋轉預覽圖。
所述指令接收裝置501,還用于接收用戶的選擇指令。
圖片顯示模塊504,用于退出所述旋轉預覽模式,并進入圖片顯示模式,所述圖片顯示模式是將所述選擇指令指向的目標子區域中的旋轉預覽圖顯示在所述圖片顯示區域,并取消顯示其他子區域的旋轉預覽圖。
具體地,子區域可以為4個。旋轉顯示模塊,還用于將所述顯示指令指向的原始圖片分別旋轉0°、90°、180°、270°后形成4幅旋轉預覽圖,并在所述4個子區域中分別顯示。
具體地,指令接收裝置,用于接收由遙控器按鍵觸發,或由顯示屏觸摸感應觸發的選擇指令。
具體地,如圖6所示,所述旋轉顯示模塊503包括。
預覽圖旋轉模塊601,用于將所述顯示指令指向的原始圖片旋轉不同角度后形成旋轉預覽圖。
預覽圖判斷模塊602,用于判斷所述旋轉預覽圖大小是否超過對應子區域的顯示范圍。
預覽圖顯示模塊603,用于若所述旋轉預覽圖大小超過對應子區域的顯示范圍,則縮小所述旋轉預覽圖以在對應子區域中全部顯示。
具體地,原始圖片包括屬性信息,所述屬性信息用于記錄所述原始圖片上一次顯示時的旋轉角度。
所述終端還包括。
判斷模塊,用于在接收圖片顯示指令之后斷所述原始圖片的屬性信息是否包含所述原始圖片上一次顯示時的旋轉角度。
所述旋轉顯示模塊,用于當原始圖片的屬性信息不包含所述原始圖片上一次顯示時的旋轉角度,則進入所述旋轉預覽模式。
所述圖片顯示模塊,用于當原始圖片的屬性信息包含所述原始圖片上一次顯示時的旋轉角度,則依據所述原始圖片上一次顯示時的旋轉角度,將原始圖片旋轉后在所述圖片顯示區域中顯示。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本實施例提供的終端,保證了在終端界面的各子區域中同時顯示有經不同角度旋轉后的旋轉預覽圖,用戶只要選擇與所需方向對應的一副旋轉預覽圖,即可將此圖顯示在終端界面,無需像現有技術一樣,先打開編輯界面,然后找到旋轉功能按鈕,點擊或多次點擊旋轉按鈕后才能將正確方向的圖片顯示在終端上。
并且,在第一次顯示圖片時能記錄圖片的旋轉角度,在下一次顯示時不必再次選擇,這種方式能夠極大地提高終端的易用性。
以上對本發明進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。