下方。
[0114]其中,當(dāng)判斷出觸點滑動結(jié)束的位置的高度坐標(biāo)和觸點按下的位置的高度坐標(biāo)之間的差值或多次計算得到的觸點滑動結(jié)束的位置的高度坐標(biāo)和觸點按下的位置的高度坐標(biāo)之間的差值之間的和值大于或等于屏幕的寬度的負(fù)值時,根據(jù)獲得的第一移動距離和第一移動方向截取當(dāng)前屏幕顯示的第二內(nèi)容中相對第一內(nèi)容新增的第三內(nèi)容還包括:截取第二內(nèi)容;
[0115]根據(jù)獲得的第一移動方向?qū)⒔厝〉牡谌齼?nèi)容與第一內(nèi)容進行拼接還包括:將第二內(nèi)容拼接在第一內(nèi)容的下方。
[0116]或者,當(dāng)確定出第一移動方向為右移時,根據(jù)獲得的第一移動距離和第一移動方向截取當(dāng)前屏幕顯示的第二內(nèi)容中相對第一內(nèi)容新增的第三內(nèi)容包括:
[0117]判斷出觸點滑動結(jié)束的位置的寬度坐標(biāo)和觸點按下的位置的寬度坐標(biāo)之間的差值或多次計算得到的觸點滑動結(jié)束的位置的寬度坐標(biāo)和觸點按下的位置的寬度坐標(biāo)之間的差值之間的和值小于或等于屏幕的寬度,截取第二內(nèi)容中左方寬度為第一移動距離、高度為屏幕的高度的第三內(nèi)容;
[0118]根據(jù)獲得的第一移動方向?qū)⒔厝〉牡谌齼?nèi)容與第一內(nèi)容進行拼接還包括:將第三內(nèi)容拼接在第一內(nèi)容的左方。
[0119]其中,當(dāng)判斷出觸點滑動結(jié)束的位置的寬度坐標(biāo)和觸點按下的位置的寬度坐標(biāo)之間的差值或多次計算得到的觸點滑動結(jié)束的位置的寬度坐標(biāo)和觸點按下的位置的寬度坐標(biāo)之間的差值之間的和值大于屏幕的寬度時,根據(jù)獲得的第一移動距離和第一移動方向截取當(dāng)前屏幕顯示的第二內(nèi)容中相對第一內(nèi)容新增的第三內(nèi)容還包括:截取第二內(nèi)容;
[0120]根據(jù)獲得的第一移動方向?qū)⒔厝〉牡谌齼?nèi)容與第一內(nèi)容進行拼接還包括:將第二內(nèi)容拼接在第一內(nèi)容的左方。
[0121]或者,當(dāng)確定出第一移動方向為下移時,根據(jù)獲得的第一移動距離和第一移動方向截取當(dāng)前屏幕顯示的第二內(nèi)容中相對第一內(nèi)容新增的第三內(nèi)容包括:
[0122]判斷出觸點滑動結(jié)束的位置的高度坐標(biāo)和觸點按下的位置的高度坐標(biāo)之間的差值或多次計算得到的觸點滑動結(jié)束的位置的高度坐標(biāo)和觸點按下的位置的高度坐標(biāo)之間的差值之間的和值小于或等于屏幕的高度,截取第二內(nèi)容中上方寬度為屏幕的寬度、高度為第一移動距離的第三內(nèi)容;
[0123]根據(jù)獲得的第一移動方向?qū)⒔厝〉牡谌齼?nèi)容與第一內(nèi)容進行拼接還包括:將第三內(nèi)容拼接在第一內(nèi)容的上方。
[0124]其中,當(dāng)判斷出觸點滑動結(jié)束的位置的高度坐標(biāo)和觸點按下的位置的高度坐標(biāo)之間的差值或多次計算得到的觸點滑動結(jié)束的位置的高度坐標(biāo)和觸點按下的位置的高度坐標(biāo)之間的差值之間的和值大于屏幕的高度時,根據(jù)獲得的第一移動距離和第一移動方向截取當(dāng)前屏幕顯示的第二內(nèi)容中相對第一內(nèi)容新增的第三內(nèi)容還包括:截取第二內(nèi)容;
[0125]根據(jù)獲得的第一移動方向?qū)⒔厝〉牡谌齼?nèi)容與第一內(nèi)容進行拼接還包括:將第二內(nèi)容拼接在第一內(nèi)容的上方。
[0126]圖4為實現(xiàn)截圖的示意圖。如圖4所示,當(dāng)前屏幕顯示的第一內(nèi)容為P1,當(dāng)接收到來自用戶的第一截圖指令,截取P1,獲取P1的第一移動距離Des和第一移動方向(為向上滑動),接收到來自用戶的第二截圖指令,截取當(dāng)前屏幕顯示的第二內(nèi)容P2中相對P1新增的第三內(nèi)容P3,將P1和P3進行拼接。
[0127]通過本發(fā)明的方法,分別截取第一內(nèi)容和第三內(nèi)容并進行拼接,實現(xiàn)了截取的內(nèi)容大于一個屏幕顯示的內(nèi)容,并且截取的內(nèi)容不重復(fù),從而節(jié)省了存儲空間,提高了用戶的體驗度。
[0128]進一步地,步驟300之前還包括:接收到來自用戶的表示開始截長圖的指令;
[0129]步驟302之后還包括:接收到來自用戶的表示結(jié)束截長圖的指令。
[0130]其中,用戶如何輸入表示開始截長圖的指令和表示結(jié)束截長圖的指令屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護范圍,這里不再贅述。例如,用戶可以通過雙擊屏幕左側(cè)來輸入表示開始截長圖的指令,通過雙擊屏幕右側(cè)來輸入表示結(jié)束截長圖的指令,等等。
[0131]進一步地,該方法還包括:
[0132]獲取上一次拼接得到的內(nèi)容的第二移動距離和第二移動方向;接收到來自用戶的第三截圖指令,判斷本次獲得的第二移動方向和上一次獲得的第二移動方向或第一移動方向相同,根據(jù)本次獲得的第二移動距離和第二移動方向截取當(dāng)前屏幕顯示的第四內(nèi)容中相對上一次拼接得到的內(nèi)容新增的第五內(nèi)容,根據(jù)第二移動方向?qū)⒌谖鍍?nèi)容與上一次拼接得到的內(nèi)容進行拼接。
[0133]其中,當(dāng)判斷出本次獲得的第二移動方向和上一次獲得的第二移動方向不相同,且和第一移動方向不相同時,結(jié)束本流程。
[0134]其中,獲取上一次拼接得到的內(nèi)容的第二移動距離和第二移動方向的方法與獲取當(dāng)前屏幕顯示的第一內(nèi)容的第一移動距離和第一移動方向類似,這里不再贅述。
[0135]其中,根據(jù)獲得的第二移動距離和第二移動方向截取當(dāng)前屏幕顯示的第四內(nèi)容中相對上一次拼接得到的內(nèi)容新增的第五內(nèi)容,根據(jù)第二移動方向?qū)⒌谖鍍?nèi)容與上一次拼接得到的內(nèi)容進行拼接的方法與根據(jù)獲得的第一移動距離和第一移動方向截取當(dāng)前屏幕顯示的第二內(nèi)容中相對第一內(nèi)容新增的第三內(nèi)容,根據(jù)獲得的第一移動方向?qū)⒔厝〉牡谌齼?nèi)容與第一內(nèi)容進行拼接相類似,這里不再贅述。
[0136]參見圖2,本發(fā)明還提出了一種實現(xiàn)截圖的裝置至少包括:
[0137]第一截取模塊,用于接收到來自用戶的第一截圖指令,截取當(dāng)前屏幕顯示的第一內(nèi)容;
[0138]獲取模塊,用于獲取當(dāng)前屏幕顯示的第一內(nèi)容的第一移動距離和第一移動方向;
[0139]第二截取模塊,用于接收到來自用戶的第二截圖指令,根據(jù)獲得的第一移動距離和第一移動方向截取當(dāng)前屏幕顯示的第二內(nèi)容中相對第一內(nèi)容新增的第三內(nèi)容;
[0140]拼接模塊,用于根據(jù)獲得的第一移動方向?qū)⒔厝〉牡谌齼?nèi)容與第一內(nèi)容進行拼接。
[0141]其中,第一截取模塊、獲取模塊、第二截取模塊、拼接模塊均可以設(shè)置在圖1的控制器180中。
[0142]本發(fā)明的裝置中,第一截取模塊具體用于:
[0143]接收到來自用戶的表示開始截長圖的指令;接收到來自用戶的第一截圖指令,截取當(dāng)前屏幕顯示的第一內(nèi)容;
[0144]拼接模塊具體用于:
[0145]根據(jù)獲得的第一移動方向?qū)⒔厝〉牡谌齼?nèi)容與第一內(nèi)容進行拼接,接收到來自用戶的表示結(jié)束截長圖的指令。
[0146]本發(fā)明的裝置中,獲取模塊還用于:
[0147]獲取上一次拼接得到的內(nèi)容的第二移動距離和第二移動方向;
[0148]第二截圖模塊還用于:
[0149]接收到來自用戶的第三截圖指令,判斷出本次獲得的第二移動方向和上一次獲得的第二移動方向或第一移動方向相同,根據(jù)本次獲得的第二移動距離和第二移動方向截取當(dāng)前屏幕顯示的第四內(nèi)容中相對上一次拼接得到的內(nèi)容新增的第五內(nèi)容;
[0150]拼接模塊還用于:
[0151]根據(jù)第二移動方向?qū)⒌谖鍍?nèi)容與上一次拼接得到的內(nèi)容進行拼接。
[0152]本發(fā)明的裝置中,拼接模塊具體用于:
[0153]根據(jù)獲得的第一移動方向?qū)⒔厝〉牡谌齼?nèi)容與第一內(nèi)容進行拼接,保存或緩存拼接得到的內(nèi)容。
[0154]本發(fā)明的裝置中,獲取模塊具體用于:
[0155]獲取觸點按下的位置和觸點滑動結(jié)束的位置;根據(jù)觸點按下的位置和觸點滑動結(jié)束的位置獲取第一移動距離和第一移動方向。
[0156]本發(fā)明的裝置中,獲取模塊具體用于:
[0157]獲取觸點按下的位置和觸點滑動結(jié)束的位置;計算觸點滑動結(jié)束的位置的寬度坐標(biāo)/高度坐標(biāo)和觸點按下的位置的寬度坐標(biāo)/高度坐標(biāo)之間的差值,確定出第一移動距離為差值的絕對值;根據(jù)差值確定第一移動方向。
[0158]本發(fā)明的裝置中,獲取模塊具體用于:
[0159]獲取觸點按下的位置和觸點滑動結(jié)束的位置;計算觸點滑動結(jié)束的位置的寬度坐標(biāo)/高度坐標(biāo)和觸點按下的位置的寬度坐標(biāo)/高度坐標(biāo)之間的差值,繼續(xù)執(zhí)行獲取觸點按下的位置和觸點滑動結(jié)束的位置,計算觸點滑動結(jié)束的位置的寬度坐標(biāo)/高度坐標(biāo)和觸點按下的位置的寬度坐標(biāo)/高度坐標(biāo)之間的差值的步驟,計算多次計算得到的差值之間的和值;確定出第一移動距離為和值的絕對值;根據(jù)和值確定第一移動方向。
[0160]本發(fā)明的裝置中,根據(jù)差值或和值確定第一移動