本申請是申請?zhí)枮椤?01210392871.3”,發(fā)明名稱為“一種實現(xiàn)圖像縮放顯示的方法和移動設(shè)備”的發(fā)明專利申請的分案申請。
本發(fā)明涉及觸屏設(shè)備技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)圖像縮放顯示的方法和移動設(shè)備。
背景技術(shù):
隨著智能移動設(shè)備和觸摸屏技術(shù)的發(fā)展,移動設(shè)備的屏幕越來越大,但同時可能帶來新的問題:當屏幕過大時,需要兩只手來操控屏幕,而某些情況下用戶只能或只想用一只手來操控。目前尚沒有使圖像縮放顯示以方便用戶單手操控屏幕的方法。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種實現(xiàn)圖像縮放顯示的方法,用于將移動設(shè)備的屏幕圖像縮放顯示。
本發(fā)明還提供了一種實現(xiàn)圖像縮放顯示的移動設(shè)備,用于將移動設(shè)備的屏幕圖像縮放顯示。
本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
一種實現(xiàn)圖像縮放顯示的方法,應(yīng)用于包括觸摸屏和重力加速度傳感器的移動設(shè)備,包括:
a、檢測移動設(shè)備的翻轉(zhuǎn),獲取移動設(shè)備以x軸為中心翻轉(zhuǎn)的角度α和以y軸為中心翻轉(zhuǎn)的角度β;
b、根據(jù)所述α和/或β縮小或放大觸摸屏上的圖像,并在顯示區(qū)域中顯示,其中所述x軸為屏幕上通過某一位置的直線,y軸為與x軸垂直的直線。
一種實現(xiàn)圖像縮放顯示的移動設(shè)備,包括:
重力加速度傳感器,用于檢測移動設(shè)備的翻轉(zhuǎn),獲取移動設(shè)備以x軸為中心翻轉(zhuǎn)的角度α和以y軸為中心翻轉(zhuǎn)的角度β;其中所述x軸為屏幕上通過某一位置的直線,y軸為與x軸垂直的直線;
顯示轉(zhuǎn)化模塊,用于根據(jù)所述α和/或β縮小或放大觸摸屏上的圖像,并在顯示區(qū)域中顯示。
可見,本發(fā)明提出的實現(xiàn)圖像縮放顯示的方法和移動設(shè)備,通過檢測移動設(shè)備的翻轉(zhuǎn)角度,將翻轉(zhuǎn)角度作為參數(shù),將屏幕顯示根據(jù)翻轉(zhuǎn)角度動態(tài)映射到一定區(qū)域,從而實現(xiàn)將移動設(shè)備的屏幕圖像縮放顯示。
附圖說明
圖1為本發(fā)明提出的實現(xiàn)圖像縮放顯示的方法流程圖;
圖2為移動設(shè)備以x軸為中心翻轉(zhuǎn)的示意圖;
圖3為像素縱坐標轉(zhuǎn)換示意圖;
圖4為移動設(shè)備以y軸為中心翻轉(zhuǎn)的示意圖;
圖5為像素橫坐標轉(zhuǎn)換示意圖;
圖6為顯示效果示意圖一;
圖7為顯示效果示意圖二;
圖8為本發(fā)明提出的實現(xiàn)圖像縮放顯示的移動設(shè)備結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明提出一種實現(xiàn)圖像縮放顯示的方法,應(yīng)用于包括觸摸屏和重力加速度傳感器的移動設(shè)備,如圖1為該方法流程圖,包括:
步驟101:檢測移動設(shè)備的翻轉(zhuǎn),獲取移動設(shè)備以x軸為中心翻轉(zhuǎn)的角度α和以y軸為中心翻轉(zhuǎn)的角度β;其中所述x軸為屏幕上通過某一位置的直線,y軸為與x軸垂直的直線。
步驟102:根據(jù)所述α和/或β縮小或放大觸摸屏上的圖像,并在顯示區(qū)域中顯示。
如果用戶想要操控的移動設(shè)備的屏幕位置無法觸及,則可以采用長按觸摸屏的方式發(fā)送縮小或放大顯示指令,觸摸屏獲取該指令的輸入位置,將該輸入位置設(shè)置為原點?;蛘撸脩艨梢圆捎冒聪绿囟ò存I的方式發(fā)送縮小或放大顯示指令,這種情況下可以將預(yù)先設(shè)置的點設(shè)置為原點,考慮到需要靠近用戶的手指,那么臨近按鍵的屏幕某個點可以作為原點。將與觸摸屏上下邊框平行并通過原點的直線設(shè)置為x軸,與觸摸屏左右邊框平行并通過原點的直線設(shè)置為y軸。
另外,可以在設(shè)置中增加設(shè)置功能,比如全部或者部分開啟或關(guān)閉功能,比如縮小或放大的功能。當開啟縮小功能時,用戶長按觸摸屏或按下特定按鍵時發(fā)出縮小顯示指令;當開啟放大功能時,用戶長按觸摸屏或按下特定按鍵時發(fā)出放大顯示指令。
當用戶發(fā)出縮小顯示指令時,移動設(shè)備采用本發(fā)明提出的方法,可以以用戶手指按著的點為中心點,以翻轉(zhuǎn)的角度為參數(shù),將整個屏幕顯示映射到這個中心點附近的區(qū)域。映射的區(qū)域大小以翻轉(zhuǎn)的角度為參數(shù),翻轉(zhuǎn)的角度越大、以翻轉(zhuǎn)角度為參數(shù)映射的區(qū)域就越小,達到使用戶可以觸及想要操控的區(qū)域的目的。具體地,當縮小圖像時,上述步驟102可以為:將圖像的長度x轉(zhuǎn)化為x×cosβ;或者,將圖像的寬度y轉(zhuǎn)化為y×cosα。
為了避免圖像顯示過小而影響操作,可以設(shè)置兩組針對翻轉(zhuǎn)角度的最大閾值,記為坐標映射所對應(yīng)的翻轉(zhuǎn)角度閾值αmax1和βmax1以及顯示區(qū)域映射所對應(yīng)的翻轉(zhuǎn)角度閾值αmax2和βmax2,其中αmax2>αmax1,βmax2>βmax1。當移動設(shè)備的翻轉(zhuǎn)角度小于αmax1和βmax1時,隨著翻轉(zhuǎn)角度的增大,圖像越來越小,顯示區(qū)域也越來越小,顯示區(qū)域能夠同時顯示整個圖像;當翻轉(zhuǎn)角度達到并超過αmax1和βmax1時,隨著翻轉(zhuǎn)角度的增大,圖像不再縮小,顯示區(qū)域仍然越來越小,此時顯示區(qū)域不能同時顯示整個圖像,需要在顯示區(qū)域增加滾動條來達到操控目的;當翻轉(zhuǎn)角度達到并超過αmax2和βmax2時,圖像和顯示區(qū)域均不再縮小。需要說明的是,翻轉(zhuǎn)角度α和β無需同步變化。
具體的,上述步驟102可以包括:
當β<βmax1時,將像素的橫坐標x0轉(zhuǎn)化為x0×cosβ,將顯示區(qū)域的橫向長度p縮小為p×cosβ,顯示轉(zhuǎn)化后的像素;
或者,當α<αmax1時,將像素的縱坐標y0轉(zhuǎn)化為y0×cosα,將顯示區(qū)域的縱向長度q縮小為q×cosα,顯示轉(zhuǎn)化后的像素;
或者,當βmax1≤β<βmax2時,將像素的橫坐標x0轉(zhuǎn)化為x0×cosβmax1,將顯示區(qū)域的橫向長度p縮小為p×cosβ,在顯示區(qū)域設(shè)置橫向滾動條,顯示轉(zhuǎn)化后的像素;
或者,當αmax1≤α<αmax2時,將像素的縱坐標y0轉(zhuǎn)化為y0×cosαmax1,將顯示區(qū)域的縱向長度q縮小為q×cosα,在顯示區(qū)域設(shè)置縱向滾動條,顯示轉(zhuǎn)化后的像素;
或者,當β≥βmax2時,將像素的橫坐標x0轉(zhuǎn)化為x0×cosβmax1,將顯示區(qū)域的橫向長度p縮小為p×cosβmax2,在顯示區(qū)域設(shè)置橫向滾動條,顯示轉(zhuǎn)化后的像素;
或者,當α≥αmax2時,將像素的縱坐標y0轉(zhuǎn)化為y0×cosαmax1,將顯示區(qū)域的縱向長度q縮小為q×cosαmax2,在顯示區(qū)域設(shè)置縱向滾動條,顯示轉(zhuǎn)化后的像素。
以下參照附圖,舉具體的實施例對本發(fā)明做詳細介紹。
在本實施例中,移動設(shè)備以x軸為中心朝著用戶方向翻轉(zhuǎn)α,同時以y軸為中心朝著用戶翻轉(zhuǎn)β;為便于顯示,圖示將以x軸和y軸為中心的翻轉(zhuǎn)的動作分解開來進行描述。
圖2為移動設(shè)備以x軸為中心翻轉(zhuǎn)的示意圖,其中左側(cè)表示移動設(shè)備的初始位置,右側(cè)虛線表示移動設(shè)備的初始位置、實線表示移動設(shè)備以x軸為中心翻轉(zhuǎn)α后的位置。則像素的坐標需要進行轉(zhuǎn)換,記翻轉(zhuǎn)前像素的坐標為(x0,y0),則轉(zhuǎn)換后為(x0,y0×cosα)。
如圖3為像素縱坐標轉(zhuǎn)換示意圖。當移動設(shè)備以x軸為中心翻轉(zhuǎn)α后,移動設(shè)備y軸新的位置與原位置夾角為α,則將像素的縱坐標y0轉(zhuǎn)換為y0×cosα。從上往下垂直看,類似每個像素在原有位置的投影。
圖4為移動設(shè)備以y軸為中心翻轉(zhuǎn)的示意圖,其中左側(cè)表示移動設(shè)備的初始位置,右側(cè)虛線表示移動設(shè)備的初始位置、實線表示移動設(shè)備以y軸為中心翻轉(zhuǎn)β后的位置。則像素的坐標需要進行轉(zhuǎn)換,記翻轉(zhuǎn)前像素的坐標為(x0,y0),則轉(zhuǎn)換后為(x0×cosβ,y0)。
如圖5為像素橫坐標轉(zhuǎn)換示意圖。當移動設(shè)備以y軸為中心翻轉(zhuǎn)β后,移動設(shè)備x軸新的位置與原位置夾角為β,則將像素的橫坐標x0轉(zhuǎn)換為x0×cosβ。從上往下垂直看,類似每個像素在原有位置的投影。
上述實施例中,為了描述方便,將移動設(shè)備以x軸和y軸為中心的翻轉(zhuǎn)分解開,并且是以移動設(shè)備的中心作為翻轉(zhuǎn)中心的。在實際應(yīng)用中,兩個方向的翻轉(zhuǎn)是同時進行的,并以用戶手指所按位置為中心進行翻轉(zhuǎn)。
圖6為顯示效果示意圖一。圖中星型是手指所按的位置,此點作為原點。左側(cè)為屏幕的原始顯示圖像,右側(cè)為翻轉(zhuǎn)后的顯示圖像。隨著翻轉(zhuǎn)角度的增大,圖像和顯示區(qū)域同步縮小。由于翻轉(zhuǎn)后顯示區(qū)域變小,可以滿足單手操作的需要。
圖7為顯示效果示意圖二。翻轉(zhuǎn)角度繼續(xù)增大,達到坐標映射所對應(yīng)的翻轉(zhuǎn)角度閾值后,隨著翻轉(zhuǎn)角度的增大,顯示區(qū)域繼續(xù)縮小,但圖像不再變化,此時顯示區(qū)域無法同時顯示所有圖像,虛線所示是沒有顯示的部分,增加滾動條來達到操控全部屏幕的目的。
翻轉(zhuǎn)角度繼續(xù)增大,達到顯示區(qū)域映射所對應(yīng)的翻轉(zhuǎn)角度閾值后,圖像和顯示區(qū)域均不再縮小。
當放大圖像顯示時,上述步驟102可以包括:將圖像的長度x轉(zhuǎn)化為x/cosβ;或者,將圖像的寬度y轉(zhuǎn)化為y/cosα。。
此外,當圖像縮小或放大顯示后,為保證用戶對縮小或放大后圖像的觸摸屏操作正確映射到原有屏幕,可以在觸摸屏的中間層進行觸屏事件的坐標映射,具體方法描述如下:將顯示區(qū)域外的觸屏事件忽略,對于顯示區(qū)域以內(nèi)的觸屏事件,動作類型不變,坐標做顯示的逆處理,從而映射到原來的整個屏幕,將映射過的數(shù)據(jù)傳遞給上層應(yīng)用,這樣就等于將用戶在顯示區(qū)域的操作完整地映射到整個屏幕。而上層應(yīng)用就可以透明的處理觸屏事件。此種方法的通用性比較好,而且應(yīng)用層不需要特殊處理,可以不做任何修改。
本發(fā)明還提出一種實現(xiàn)圖像縮放顯示的移動設(shè)備,如圖8為該移動設(shè)備的結(jié)構(gòu)示意圖,包括:
重力加速度傳感器801,用于檢測移動設(shè)備的翻轉(zhuǎn),獲取移動設(shè)備以x軸為中心翻轉(zhuǎn)的角度α和以y軸為中心翻轉(zhuǎn)的角度β;其中所述x軸為屏幕上通過某一位置的直線,y軸為與x軸垂直的直線;
顯示轉(zhuǎn)化模塊802,用于根據(jù)所述α和/或β縮小或放大觸摸屏上的圖像,并在顯示區(qū)域中顯示。
上述移動設(shè)備中,當縮小圖像時,顯示轉(zhuǎn)化模塊802將圖像的長度x轉(zhuǎn)化為x×cosβ;或者,將圖像的寬度y轉(zhuǎn)化為y×cosα。
上述移動設(shè)備中,當縮小圖像時,顯示轉(zhuǎn)化模塊802還設(shè)置坐標映射所對應(yīng)的翻轉(zhuǎn)角度閾值αmax1和βmax1,設(shè)置顯示區(qū)域映射所對應(yīng)的翻轉(zhuǎn)角度閾值αmax2和βmax2,其中αmax2>αmax1,βmax2>βmax1;
當β<βmax1時,將像素的橫坐標x0轉(zhuǎn)化為x0×cosβ,將顯示區(qū)域的橫向長度p縮小為p×cosβ,顯示轉(zhuǎn)化后的像素;
或者,當α<αmax1時,將像素的縱坐標y0轉(zhuǎn)化為y0×cosα,將顯示區(qū)域的縱向長度q縮小為q×cosα,顯示轉(zhuǎn)化后的像素;
或者,當βmax1≤β<βmax2時,將像素的橫坐標x0轉(zhuǎn)化為x0×cosβmax1,將顯示區(qū)域的橫向長度p縮小為p×cosβ,在顯示區(qū)域設(shè)置橫向滾動條,顯示轉(zhuǎn)化后的像素;
或者,當αmax1≤α<αmax2時,將像素的縱坐標y0轉(zhuǎn)化為y0×cosαmax1,將顯示區(qū)域的縱向長度q縮小為q×cosα,在顯示區(qū)域設(shè)置縱向滾動條,顯示轉(zhuǎn)化后的像素;
或者,當β≥βmax2時,將像素的橫坐標x0轉(zhuǎn)化為x0×cosβmax1,將顯示區(qū)域的橫向長度p縮小為p×cosβmax2,在顯示區(qū)域設(shè)置橫向滾動條,顯示轉(zhuǎn)化后的像素;
或者,當α≥αmax2時,將像素的縱坐標y0轉(zhuǎn)化為y0×cosαmax1,將顯示區(qū)域的縱向長度q縮小為q×cosαmax2,在顯示區(qū)域設(shè)置縱向滾動條,顯示轉(zhuǎn)化后的像素。
上述移動設(shè)備中,當放大圖像時,所述顯示轉(zhuǎn)化模塊802將圖像的長度x轉(zhuǎn)化為x/cosβ;或者,將圖像的寬度y轉(zhuǎn)化為y/cosα。
上述移動設(shè)備還包括觸摸屏803,用于接收縮小或放大顯示指令,將所述縮小或放大顯示指令的輸入位置或者預(yù)先設(shè)置的位置設(shè)置為原點,將與觸摸屏上下邊框平行并通過所述原點的直線設(shè)置為x軸,將與觸摸屏左右邊框平行并通過所述原點的直線設(shè)置為y軸。
綜上所述,本發(fā)明提出的實現(xiàn)圖像縮放顯示的方法和移動設(shè)備,利用重力加速度傳感器檢測移動設(shè)備的翻轉(zhuǎn)角度,將翻轉(zhuǎn)角度作為參數(shù),將屏幕顯示根據(jù)翻轉(zhuǎn)角度動態(tài)映射到一定區(qū)域,從而實現(xiàn)將移動設(shè)備的屏幕圖像縮小或放大顯示。縮小顯示后,就可以滿足用戶單手操作的需要。本發(fā)明還定義了兩組翻轉(zhuǎn)角度閾值,避免圖像過小而影響操作。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。