一種根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及照片旋轉(zhuǎn)技術(shù)領(lǐng)域,尤其涉及一種根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法。
【背景技術(shù)】
[0002]用戶在移動終端上瀏覽照片時經(jīng)常需要旋轉(zhuǎn)照片,目前常規(guī)的方案有兩種,第一種是提供一個旋轉(zhuǎn)按鈕,用戶用手指輕觸按鈕完成旋轉(zhuǎn);第二種是通過識別兩根手指的旋轉(zhuǎn)趨勢,完成旋轉(zhuǎn)。以上兩種實現(xiàn)方案都對用戶體驗造成了負(fù)面影響,第一種方案讓界面的視覺受到影響,第二種方案在實際使用時手指會非常累,且用戶單手使用設(shè)備時,幾乎無法完成。
[0003]現(xiàn)有的專利申請CN201310260871.2公開了一種自動旋轉(zhuǎn)照片的方法、裝置及終端,所述方法包括:獲取待上傳照片的信息;提取所述待上傳照片的信息中的可交換圖像文件信息所包含的方向?qū)傩灾?;根?jù)所述方向?qū)傩灾担D(zhuǎn)所述待上傳照片;將旋轉(zhuǎn)后的待上傳照片進(jìn)行上傳。通過本發(fā)明,可以實現(xiàn)對待上傳照片的自動旋轉(zhuǎn),提高照片的上傳速度。
[0004]但這樣的照片旋轉(zhuǎn)方法是電腦根據(jù)可交換圖像文件信息所包含的方向?qū)傩灾祦磉M(jìn)行照片旋轉(zhuǎn),無法根據(jù)用戶的想法進(jìn)行旋轉(zhuǎn),顯然也無法滿足用戶的使用。
[0005]現(xiàn)有的專利CN200510108193.3公開了一種相機手機的照片文件保存及傳輸方法,當(dāng)利用相機手機等數(shù)字相機拍攝照片時,區(qū)分橫著拍攝的照片(橫向長的照片)和豎著拍攝的照片(縱向長的照片),無需用戶進(jìn)行另外的程序操作,便可按拍攝的方向直接顯示,從而提高用戶的便利性。本發(fā)明包括如下步驟:檢測拍攝照片時的照片拍攝方向的步驟;生成表示上述檢測的照片拍攝方向的代碼,與拍攝的圖像一同保存的步驟。另外,為實現(xiàn)上述目的,本發(fā)明還包括如下步驟:當(dāng)要把照片文件傳輸至電腦等時,讀取一同保存于照片文件中的照片拍攝方向代碼的步驟;當(dāng)上述照片拍攝方向代碼是表示按縱向拍攝的代碼(CODE=O)時,在內(nèi)部進(jìn)行后處理作業(yè),將橫向的照片旋轉(zhuǎn)為縱向,然后進(jìn)行傳輸?shù)牟襟E。其根據(jù)橫向長還是縱向長進(jìn)行自動識別,同樣也無法根據(jù)用戶的想法進(jìn)行旋轉(zhuǎn),不能滿足用戶的需要。
【發(fā)明內(nèi)容】
[0006]針對現(xiàn)有技術(shù)中的判斷照片旋轉(zhuǎn)方向的方法存在界面不美觀,操作不方便或者無法根據(jù)用戶的想法靈活實現(xiàn)的技術(shù)問題,本發(fā)明公開了一種根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法。
[0007]本發(fā)明的發(fā)明目的通過下述技術(shù)方案來實現(xiàn):
一種根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其具體包括以下的步驟:
步驟一、進(jìn)入照片瀏覽模式后,獲取顯示照片的屏幕區(qū)域,在該屏幕區(qū)域內(nèi)設(shè)定手勢識別區(qū)域,所述手勢識別區(qū)域的橫坐標(biāo)范圍為[0,(Screenffidth/3+N)] U [ (Screenffidth-(Screenffidth/3+N)), Screenffidth];
步驟二、獲取第一個觸摸點的坐標(biāo)Pl (X1, Y1),判斷^是否落在手勢識別區(qū)域內(nèi),是則進(jìn)入步驟三,否則獲取新的觸摸點作為第一個觸摸點的坐標(biāo)Pl (xp 并繼續(xù)判斷;
步驟三、判斷觸摸點的滑動方向與y軸夾角的正切值是否小于設(shè)定的閾值,是則繼續(xù)步驟四,否則返回步驟二 ;其中滑動方向為手指初始運動的趨勢方向;
步驟四、獲取到觸摸點移動完成后的坐標(biāo)判斷照片需要旋轉(zhuǎn),否則判斷照片不需要旋轉(zhuǎn)。
[0008]更進(jìn)一步地,上述N=20。
[0009]更進(jìn)一步地,上述步驟三中設(shè)定的閾值為0.6。
[0010]更進(jìn)一步地,上述方法還包括通過判斷第一個觸摸點的坐標(biāo)得到照片的旋轉(zhuǎn)方向。
[0011]更進(jìn)一步地,上述通過判斷第一個觸摸點的坐標(biāo)得到照片的旋轉(zhuǎn)方向的具體過程為:如果Pl處于屏幕右側(cè)的手勢識別區(qū)域,當(dāng)P2的y坐標(biāo)位于Pl的y坐標(biāo)上方,旋轉(zhuǎn)方向為逆時針方向,當(dāng)P2的y坐標(biāo)位于Pl的y坐標(biāo)下方,旋轉(zhuǎn)方向為順時針方向。
[0012]更進(jìn)一步地,上述通過判斷第一個觸摸點的坐標(biāo)得到照片的旋轉(zhuǎn)方向的具體過程為:當(dāng)Pl處于屏幕左側(cè)的手勢識別區(qū)域,當(dāng)P2的y坐標(biāo)位于Pl的y坐標(biāo)上方,旋轉(zhuǎn)方向為順時針方向,當(dāng)P2的y坐標(biāo)位于Pl的y坐標(biāo)下方,旋轉(zhuǎn)方向為逆時針方向。
[0013]更進(jìn)一步地,上述方法還包括根據(jù)確定的旋轉(zhuǎn)方向旋轉(zhuǎn)照片。
[0014]更進(jìn)一步地,上述一次旋轉(zhuǎn)的角度為90度。
[0015]通過采用以上技術(shù)方案,本發(fā)明的有益效果是:本發(fā)明的方法使得單手操作就能夠完成照片旋轉(zhuǎn),提高了用戶體驗。同時簡化了算法,降低了程序出錯的概率。
【附圖說明】
[0016]圖1為本發(fā)明在屏幕上實現(xiàn)的示意圖。
【具體實施方式】
[0017]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合具體實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)的說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]下面以手機作為智能顯示終端,屏幕為豎向詳細(xì)說明本發(fā)明的實施過程,當(dāng)然,顯示終端不限于手機,也可以是平板電腦或者其他的顯示終端,也不限于屏幕為豎向時實現(xiàn)。任何一個基于移動平臺(比如1S/Android/WP)的系統(tǒng),采用本發(fā)明的方法都能夠?qū)崿F(xiàn)讓用戶在瀏覽照片時方便的旋轉(zhuǎn)照片。
[0019]本發(fā)明公開了一種根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其具體包括以下的步驟:
步驟一、進(jìn)入照片瀏覽模式后,獲取顯示照片的屏幕區(qū)域,在該屏幕區(qū)域內(nèi)設(shè)定手勢識別區(qū)域,所述手勢識別區(qū)域的橫坐標(biāo)范圍為[0,(Screenffidth/3+N)] U [ (Screenffidth-(Screenffidth/3+N)), Screenffidth],其中N可以為20個像素,事實上N的數(shù)值可以根據(jù)需要靈活設(shè)定,比如可以為10-40之間的任意個像素點,其中ScreenWidth為當(dāng)前屏幕的像素寬度。
[0020]步驟二、獲取第一個觸摸點的坐標(biāo)Pl (X1, Y1),判斷^是否落在手勢識別區(qū)域內(nèi),是則進(jìn)入步驟三,否則獲取新的觸摸點作為第一個觸摸點的坐標(biāo)Pl (X1, 并繼續(xù)判斷。
[0021]步驟三、判斷觸摸點的滑動方向與y軸夾角的正切值是否小于設(shè)定的閾值,比如設(shè)定閾值為0.6,是則繼續(xù)步驟四,否則返回步驟二。當(dāng)滑動方向與y軸夾角的正切值小于
0.6時,繼續(xù)步驟四;否則返回步驟二。其中滑動方向為手指初始運動的趨勢方向,比如可以為第一個觸摸點與第二個觸摸點之間的連線形成的方向。
[0022]步驟四、獲取到觸摸點移動完成后的坐標(biāo)&人則判斷照片需要旋轉(zhuǎn)。
[0023]本發(fā)明通過判斷單個手指的觸摸點,就能夠識別出用戶的意圖,從而夠判斷出是否需要旋轉(zhuǎn)照片。當(dāng)Pl落在識別區(qū)域內(nèi),且滑動方向與I軸夾角的正切值小于0.6時,判斷照片需要旋轉(zhuǎn),當(dāng)判斷結(jié)果是照片需要旋轉(zhuǎn)時,就可以根據(jù)需要旋轉(zhuǎn)照片,具體如何旋轉(zhuǎn)照片的算法不屬于本發(fā)明的重點,現(xiàn)有技術(shù)都能實現(xiàn),在此不詳細(xì)贅述。
[0024]圖1為本發(fā)明在屏幕上實現(xiàn)的示意圖。
[0025]更進(jìn)一步地,上述方法還包括通過判斷第一個觸摸點的坐標(biāo)得到照片的旋轉(zhuǎn)方向。具體為:如果Pl處于屏幕右側(cè)的手勢識別區(qū)域(3點鐘側(cè)),如果P2的y坐標(biāo)位于Pl的y坐標(biāo)上方,旋轉(zhuǎn)方向為逆時針方向,如果P2的y坐標(biāo)位于Pl的y坐標(biāo)下方,旋轉(zhuǎn)方向為順時針方向。如果Pl處于屏幕左側(cè)(9點鐘側(cè))的手勢識別區(qū)域,如果P2的y坐標(biāo)位于Pl的I坐標(biāo)上方,旋轉(zhuǎn)方向為順時針方向,如果P2的y坐標(biāo)位于Pl的y坐標(biāo)下方,旋轉(zhuǎn)方向為逆時針方向。
[0026]更進(jìn)一步地,上述方法還包括根據(jù)確定的旋轉(zhuǎn)方向旋轉(zhuǎn)照片,一次旋轉(zhuǎn)的角度為90度。
[0027]上述說明示出并描述了本發(fā)明的一個優(yōu)選實施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項】
1.一種根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其具體包括以下的步驟: 步驟一、進(jìn)入照片瀏覽模式后,獲取顯示照片的屏幕區(qū)域,在該屏幕區(qū)域內(nèi)設(shè)定手勢識別區(qū)域,所述手勢識別區(qū)域的橫坐標(biāo)范圍為[O,(Screenffidth/3+N)] U [ (Screenffidth-(Screenffidth/3+N)), Screenffidth]; 步驟二、獲取第一個觸摸點的坐標(biāo)Pl (X1, Y1),判斷^是否落在手勢識別區(qū)域內(nèi),是則進(jìn)入步驟三,否則獲取新的觸摸點作為第一個觸摸點的坐標(biāo)Pl (xp 并繼續(xù)判斷; 步驟三、判斷觸摸點的滑動方向與y軸夾角的正切值是否小于設(shè)定的閾值,是則繼續(xù)步驟四,否則返回步驟二 ;其中滑動方向為手指初始運動的趨勢方向; 步驟四、獲取到觸摸點移動完成后的坐標(biāo)P2(x2,&人判斷照片需要旋轉(zhuǎn)。
2.如權(quán)利要求1所述的根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其特征在于所述N=20o
3.如權(quán)利要求1所述的根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其特征在于所述步驟三中設(shè)定的閾值為0.6。
4.如權(quán)利要求1所述的根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其特征在于所述方法還包括通過判斷第一個觸摸點的坐標(biāo)得到照片的旋轉(zhuǎn)方向。
5.如權(quán)利要求1所述的根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其特征在于通過判斷第一個觸摸點的坐標(biāo)得到照片的旋轉(zhuǎn)方向的具體過程為:如果Pi處于屏幕右側(cè)的手勢識另Ij區(qū)域,當(dāng)P2的y坐標(biāo)位于Pl的y坐標(biāo)上方,旋轉(zhuǎn)方向為逆時針方向,當(dāng)P2的y坐標(biāo)位于Pl的I坐標(biāo)下方,旋轉(zhuǎn)方向為順時針方向。
6.如權(quán)利要求4或者5所述的根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其特征在于通過判斷第一個觸摸點的坐標(biāo)得到照片的旋轉(zhuǎn)方向的具體過程為:當(dāng)Pi處于屏幕左側(cè)的手勢識別區(qū)域,當(dāng)P2的y坐標(biāo)位于Pl的y坐標(biāo)上方,旋轉(zhuǎn)方向為順時針方向,當(dāng)P2的y坐標(biāo)位于Pl的I坐標(biāo)下方,旋轉(zhuǎn)方向為逆時針方向。
7.如權(quán)利要求6所述的根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其特征在于所述方法還包括根據(jù)確定的旋轉(zhuǎn)方向旋轉(zhuǎn)照片。
8.如權(quán)利要求7所述的根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其特征在于一次旋轉(zhuǎn)的角度為90度。
【專利摘要】本發(fā)明涉及照片處理技術(shù)領(lǐng)域,本發(fā)明公開了一種根據(jù)單指手勢判斷照片旋轉(zhuǎn)方向的方法,其具體包括以下的步驟:步驟一、進(jìn)入照片瀏覽模式后,獲取顯示照片的屏幕區(qū)域,在該屏幕區(qū)域內(nèi)設(shè)定手勢識別區(qū)域;步驟二、獲取第一個觸摸點的坐標(biāo)P1(x1,y1),判斷x1是否落在手勢識別區(qū)域內(nèi),是則進(jìn)入步驟三,否則獲取新的觸摸點作為第一個觸摸點的坐標(biāo)P1(x1,y1)并繼續(xù)判斷;步驟三、判斷觸摸點的滑動方向與y軸夾角的正切值是否小于設(shè)定的閾值,是則繼續(xù)步驟四,否則返回步驟二;步驟四、獲取到觸摸點移動完成后的坐標(biāo)P2(x2,y2),判斷照片需要旋轉(zhuǎn)。本發(fā)明通過判斷單個手指的觸摸點,就能夠識別出用戶的意圖,從而夠判斷出是否需要旋轉(zhuǎn)照片。
【IPC分類】G06F3-0488
【公開號】CN104679428
【申請?zhí)枴緾N201510062731
【發(fā)明人】李靖, 敬亮
【申請人】成都品果科技有限公司
【公開日】2015年6月3日
【申請日】2015年2月6日