本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種基于壓力感應(yīng)技術(shù)的圖片裁剪方法和裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,電子觸摸技術(shù)已發(fā)展為人機(jī)交互最簡單和最直接的方式,目前已有大量的手機(jī)、智能設(shè)備和移動(dòng)終端等都已經(jīng)使用觸摸屏來進(jìn)行交互,觸摸屏的應(yīng)用使用戶能夠方便地在手機(jī)、智能設(shè)備和移動(dòng)終端上進(jìn)行圖像編輯。
在現(xiàn)有的手機(jī)中已經(jīng)存在圖片裁剪方案,現(xiàn)有的圖片裁剪方案主要是通過:首先,點(diǎn)擊目標(biāo)圖片以顯示操作菜單;然后,點(diǎn)擊操作菜單并在操作菜單中點(diǎn)選編輯按鈕進(jìn)入編輯模式;然后,在編輯模式下點(diǎn)選裁剪按鈕進(jìn)行裁剪操作;最后,在完成裁剪操作后點(diǎn)擊保存按鈕,對(duì)圖片進(jìn)行保存。現(xiàn)有技術(shù)的觸摸屏觸發(fā)機(jī)制是靠電容屏實(shí)現(xiàn),每次只能進(jìn)行單一的操作。由于這樣的限制,使得圖片裁剪的過程復(fù)雜、繁瑣,不利于用戶操作。另外,如果需要對(duì)多張圖片進(jìn)行相同的裁剪處理,也需要對(duì)每張圖片進(jìn)行同樣的操作,操作比較繁瑣而且耗時(shí),造成了不良的用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種基于壓力感應(yīng)技術(shù)的圖片裁剪方法和裝置,旨在提高移動(dòng)終端用戶進(jìn)行圖片裁剪和圖片批量裁剪的便捷性。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的基于壓力感應(yīng)技術(shù)的圖片裁剪方法,包括:
響應(yīng)用戶在終端屏幕上的圖片瀏覽指令,顯示瀏覽圖片,獲取用戶從所述瀏覽圖片中選擇的第一裁剪圖片;
在接收到所述第一裁剪圖片上的手勢操作指令時(shí),判斷所述手勢操作指令是否匹配預(yù)設(shè)的裁剪操作;
若所述手勢操作指令匹配預(yù)設(shè)的裁剪操作,則對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理。
優(yōu)選地,所述對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的步驟包括:
當(dāng)所述手勢操作為雙指重壓操作時(shí),從所述雙指重壓操作中獲取雙指位置信息;
根據(jù)所述雙指位置信息,在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框;
根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪,或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪;
保存裁剪后的第一裁剪圖片。
優(yōu)選地,所述對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的步驟包括:
當(dāng)所述手勢操作為滑動(dòng)操作時(shí),從所述滑動(dòng)操作中獲取滑動(dòng)軌跡信息;
將所述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行匹配,若成功匹配,則在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框;
根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪,或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪;;
保存裁剪后的第一裁剪圖片。
優(yōu)選地,在對(duì)所述第一裁剪圖片進(jìn)行裁剪的步驟之前還包括:
在接收到用戶對(duì)裁剪框的拖動(dòng)操作指令時(shí),根據(jù)所述拖動(dòng)操作指令對(duì)所述裁剪框的位置和大小進(jìn)行調(diào)整。
優(yōu)選地,所述若所述手勢操作指令匹配預(yù)設(shè)的裁剪操作,則對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的步驟之后還包括:
當(dāng)再次接收到用戶的手勢操作指令時(shí),獲取用戶在所述瀏覽圖片中選擇的第二裁剪圖片;所述再次接收到的手勢操作指令中的手勢操作包括三指重壓操作;
對(duì)所述第一裁剪圖片和用戶選擇的第二裁剪圖片之間的所有圖片進(jìn)行批量裁剪處理。
優(yōu)選地,所述對(duì)所述第一裁剪圖片和用戶選擇的第二裁剪圖片之間的所有圖片進(jìn)行批量裁剪處理的步驟包括:
獲取所述裁剪框的數(shù)據(jù),所述裁剪框的數(shù)據(jù)包括裁剪框的左上頂點(diǎn)坐標(biāo)和裁剪框的寬高信息;
獲取所述第一裁剪圖片在瀏覽狀態(tài)下的位置信息,以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息;
根據(jù)所述第一裁剪圖片的位置信息和第二裁剪圖片的位置信息,以及所述裁 剪框的數(shù)據(jù),對(duì)所述第一裁剪圖片和所述第二裁剪圖片之間的所有圖片進(jìn)行相同的裁剪。
本發(fā)明實(shí)施例還提出一種基于壓力感應(yīng)技術(shù)的圖片裁剪裝置,其特征在于,所述裝置包括:
第一獲取模塊,用于響應(yīng)用戶在終端屏幕上的圖片瀏覽指令,顯示瀏覽圖片,獲取用戶從所述瀏覽圖片中選擇的第一裁剪圖片;
判斷模塊,用于在接收到所述第一裁剪圖片上的手勢操作指令時(shí),判斷所述手勢操作指令是否匹配預(yù)設(shè)的裁剪操作;
裁剪模塊,用于若所述手勢操作指令匹配預(yù)設(shè)的裁剪操作,則對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理。
優(yōu)選地,所述裁剪模塊,還用于當(dāng)所述手勢操作為雙指重壓操作時(shí),從所述雙指重壓操作中獲取雙指位置信息;根據(jù)所述雙指位置信息,在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框;根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪,或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪;保存裁剪后的第一裁剪圖片。
優(yōu)選地,所述裁剪模塊,還用于當(dāng)所述手勢操作為滑動(dòng)操作時(shí),從所述滑動(dòng)操作中獲取滑動(dòng)軌跡信息;將所述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行匹配,若成功匹配,則在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框;根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪,或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪;保存裁剪后的第一裁剪圖片。
優(yōu)選地,所述裁剪模塊,還用于在接收到用戶對(duì)裁剪框的拖動(dòng)操作指令時(shí),根據(jù)所述拖動(dòng)操作指令對(duì)所述裁剪框的位置和大小進(jìn)行調(diào)整。
優(yōu)選地,所述裝置還包括:
第二獲取模塊,用于當(dāng)再次接收到用戶的手勢操作指令時(shí),獲取用戶在所述瀏覽圖片中選擇的第二裁剪圖片;所述再次接收到的手勢操作指令中的手勢操作包括三指重壓操作;
批量裁剪模塊,用于對(duì)所述第一裁剪圖片和用戶選擇的第二裁剪圖片之間的所有圖片進(jìn)行批量裁剪處理。
優(yōu)選地,所述批量裁剪模塊,還用于獲取所述裁剪框的數(shù)據(jù),所述裁剪框的 數(shù)據(jù)包括裁剪框的左上頂點(diǎn)坐標(biāo)和裁剪框的寬高信息;獲取所述第一裁剪圖片在瀏覽狀態(tài)下的位置信息,以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息;根據(jù)所述第一裁剪圖片的位置信息和第二裁剪圖片的位置信息,以及所述裁剪框的數(shù)據(jù),對(duì)所述第一裁剪圖片和所述第二裁剪圖片之間的所有圖片進(jìn)行相同的裁剪。
本發(fā)明公開了一種基于壓力感應(yīng)技術(shù)的圖片裁剪方法和裝置,通過響應(yīng)用戶在終端屏幕上的圖片瀏覽指令,顯示瀏覽圖片,獲取用戶從瀏覽圖片中選擇的第一裁剪圖片;在接收到第一裁剪圖片上的手勢操作指令時(shí),判斷手勢操作指令是否匹配預(yù)設(shè)的裁剪操作;若手勢操作指令匹配預(yù)設(shè)的裁剪操作,則對(duì)第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理;此外,還通過對(duì)第一裁剪圖片和用戶選擇的第二裁剪圖片之間的所有圖片進(jìn)行批量裁剪處理,解決了現(xiàn)有技術(shù)中移動(dòng)終端用戶進(jìn)行圖片裁剪和圖片批量裁剪操作過程過于繁瑣的問題。實(shí)現(xiàn)了提高移動(dòng)終端用戶進(jìn)行圖片裁剪和圖片批量裁剪的便捷性。
附圖說明
圖1是本發(fā)明基于壓力感應(yīng)技術(shù)的圖片裁剪方法第一實(shí)施例的流程示意圖;
圖2是本發(fā)明移動(dòng)終端屏幕中多圖瀏覽狀態(tài)的示意圖;
圖3是本發(fā)明移動(dòng)終端屏幕中單圖瀏覽狀態(tài)的示意圖;
圖4是本發(fā)明實(shí)施例中對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的第一種流程示意圖;
圖5是本發(fā)明實(shí)施例中對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的第二種流程示意圖;
圖6是本發(fā)明實(shí)施例中對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的第三種流程示意圖;
圖7是本發(fā)明基于壓力感應(yīng)技術(shù)的圖片裁剪方法第二實(shí)施例的流程示意圖;
圖8是本發(fā)明實(shí)施例中對(duì)所述第一裁剪圖片和用戶選擇的第二裁剪圖片之間的所有圖片進(jìn)行批量裁剪處理的一種流程示意圖;
圖9是本發(fā)明基于壓力感應(yīng)技術(shù)的圖片裁剪裝置第一實(shí)施例的功能模塊示意圖;
圖10是本發(fā)明基于壓力感應(yīng)技術(shù)的圖片裁剪裝置第二實(shí)施例的功能模塊示 意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例的主要解決方案是:響應(yīng)用戶在終端屏幕上的圖片瀏覽指令,響應(yīng)用戶在終端屏幕上的圖片瀏覽指令,顯示瀏覽圖片,獲取用戶從瀏覽圖片中選擇的第一裁剪圖片;在接收到第一裁剪圖片上的手勢操作指令時(shí),判斷手勢操作指令是否匹配預(yù)設(shè)的裁剪操作;若手勢操作指令匹配預(yù)設(shè)的裁剪操作,則對(duì)第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理;此外,還對(duì)第一裁剪圖片和用戶選擇的第二裁剪圖片之間的所有圖片進(jìn)行批量裁剪處理。由此,解決了現(xiàn)有技術(shù)中移動(dòng)終端用戶進(jìn)行圖片裁剪和圖片批量裁剪操作過程過于繁瑣的問題。實(shí)現(xiàn)了提高移動(dòng)終端用戶進(jìn)行圖片裁剪和圖片批量裁剪的便捷性。
如圖1所示,本發(fā)明第一實(shí)施例提出一種基于壓力感應(yīng)技術(shù)的圖片裁剪方法,包括:
步驟S1,響應(yīng)用戶在終端屏幕上的圖片瀏覽指令,顯示瀏覽圖片,獲取用戶從所述瀏覽圖片中選擇的第一裁剪圖片。
本發(fā)明方法的執(zhí)行主體可以為一種智能手機(jī)、平板電腦或移動(dòng)終端,本實(shí)施例以移動(dòng)終端進(jìn)行舉例,當(dāng)然也不限定于其他能夠?qū)崿F(xiàn)圖片裁剪的便攜式設(shè)備。
具體地,移動(dòng)終端響應(yīng)用戶在終端屏幕上的圖片瀏覽指令,顯示瀏覽圖片,獲取用戶從瀏覽圖片中選擇的第一裁剪圖片。
其中,參考圖2,用戶可以在移動(dòng)終端打開相冊(cè),進(jìn)入多圖片瀏覽狀態(tài),此時(shí),用戶可以根據(jù)需要,從多張圖片中選擇一張目標(biāo)圖片,將該目標(biāo)圖片作為第一裁剪圖片,即第一裁剪圖片可以是用戶在多圖片瀏覽狀態(tài)下選擇的某一張圖片;或者,參考圖3,用戶還可以在移動(dòng)終端打開相冊(cè)進(jìn)入多圖片瀏覽狀態(tài)后,選擇一張圖片進(jìn)入單圖片瀏覽狀態(tài),通過向左或向右滑動(dòng)選擇一張目標(biāo)圖片,將該目標(biāo)圖片作為第一裁剪圖片,即第一裁剪圖片可以是用戶在單圖片瀏覽狀態(tài)下 的當(dāng)前瀏覽圖片。
步驟S2,在接收到所述第一裁剪圖片上的手勢操作指令時(shí),判斷所述手勢操作指令是否匹配預(yù)設(shè)的裁剪操作。
具體地,首先,在成功獲取用戶從瀏覽圖片中選擇的第一裁剪圖片后,移動(dòng)終端接收第一裁剪圖片上的手勢操作指令,判斷手勢操作指令是否匹配預(yù)設(shè)的裁剪操作。
其中,上述手勢操作是通過移動(dòng)終端的壓力感應(yīng)屏進(jìn)行檢測的,壓力感應(yīng)屏能夠感知用戶手指或者其他接觸點(diǎn)的手勢操作,本實(shí)施例以手指操作為例。其中,手指操作可以是按壓操作,也可以是滑動(dòng)操作,或者其他操作方式。
其中,按壓操作可以根據(jù)按壓力度進(jìn)行劃分,比如可以分為輕壓和重壓,或者,還可以根據(jù)手指數(shù)量進(jìn)行劃分,比如可以分為單指按壓和多指按壓。而滑動(dòng)操作,則可以設(shè)定不同的滑動(dòng)軌跡,以匹配裁剪操作。
具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
設(shè)定手指重壓為觸發(fā)裁剪操作的手勢操作指令,其中,手指重壓的判斷可以采用如下方式:設(shè)定按壓力度達(dá)到預(yù)設(shè)閾值,則認(rèn)定為重壓。
第二種實(shí)施方式:
設(shè)定雙指按壓為觸發(fā)裁剪操作的手勢操作指令,其中,雙指按壓的判斷可以采用如下方式:設(shè)定手指與終端屏幕的接觸點(diǎn)數(shù)量為2,則認(rèn)定為雙指按壓。
第三種實(shí)施方式:
設(shè)定與預(yù)設(shè)的滑動(dòng)軌跡相匹配的手指滑動(dòng)為觸發(fā)裁剪操作的手勢操作指令,其中,手指滑動(dòng)的判斷可以采用如下方式:將用戶的手指滑動(dòng)軌跡與預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行對(duì)比,若滑動(dòng)軌跡與預(yù)設(shè)的滑動(dòng)軌跡相似或相同,則認(rèn)定該手指滑動(dòng)與預(yù)設(shè)的滑動(dòng)軌跡相匹配。
第四種實(shí)施方式:
設(shè)定雙指重壓為觸發(fā)裁剪操作的手勢操作指令,其中,雙指重壓的判斷可以采用如下方式:設(shè)定按壓力度達(dá)到預(yù)設(shè)閾值,且手指與終端屏幕的接觸點(diǎn)數(shù)量為2,則認(rèn)定為雙指按壓。
第五種實(shí)施方式:
設(shè)定與預(yù)設(shè)的滑動(dòng)軌跡相匹配的雙指滑動(dòng)為觸發(fā)裁剪操作的手勢操作指令, 其中,雙指滑動(dòng)的判斷可以采用如下方式:將用戶的手指滑動(dòng)軌跡與預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行對(duì)比,若滑動(dòng)軌跡與預(yù)設(shè)的滑動(dòng)軌跡相似或相同,且手指與終端屏幕的接觸點(diǎn)數(shù)量為2,則認(rèn)定該雙指滑動(dòng)與預(yù)設(shè)的滑動(dòng)軌跡相匹配。
步驟S3,若所述手勢操作指令匹配預(yù)設(shè)的裁剪操作,則對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理。
具體地,在判斷手勢操作指令是否匹配預(yù)設(shè)的裁剪操作后,若上述手勢操作指令匹配預(yù)設(shè)的裁剪操作,則移動(dòng)終端對(duì)上述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理。
以雙指重壓操作為例,當(dāng)所述手勢操作為雙指重壓操作時(shí),移動(dòng)終端對(duì)上述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理,該過程包括:
首先,移動(dòng)終端根據(jù)上述雙指重壓操作,獲取雙指按壓在終端屏幕上的坐標(biāo),該坐標(biāo)包括橫坐標(biāo)和縱坐標(biāo)。
然后,移動(dòng)終端根據(jù)上述雙指重壓操作獲取的雙指按壓位置的坐標(biāo),將預(yù)設(shè)的裁剪框?qū)旤c(diǎn)坐標(biāo)設(shè)置為上述雙指按壓位置的坐標(biāo),此時(shí),裁剪框定位并顯示在以雙指按壓位置為對(duì)角線的矩形上。
其中,作為一種特殊情況,當(dāng)雙指按壓位置的坐標(biāo)的橫坐標(biāo)相同或縱坐標(biāo)相同時(shí),將裁剪框定位并顯示在以雙指按壓位置連成的直線為對(duì)稱軸的軸對(duì)稱矩形上。
然后,移動(dòng)終端根據(jù)上述成功定位并顯示的裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在顯示裁剪框時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在顯示裁剪框后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在顯示裁剪框后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
最后,移動(dòng)終端對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
作為另一種實(shí)施方式,當(dāng)所述手勢操作為滑動(dòng)操作時(shí),移動(dòng)終端對(duì)上述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的過程可以包括:
首先,移動(dòng)終端從所述滑動(dòng)操作中獲取滑動(dòng)軌跡信息,該滑動(dòng)軌跡為用戶在終端屏幕上使用手指進(jìn)行滑動(dòng)操作的軌跡,可以是單指滑動(dòng)軌跡,也可以是多指滑動(dòng)軌跡。
然后,移動(dòng)終端將上述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行匹配,若上述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡成功匹配,則在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框。
其中,用戶預(yù)設(shè)的滑動(dòng)軌跡可以是單指滑動(dòng)軌跡,也可以是多指滑動(dòng)軌跡;上述在第一裁剪圖片上顯示的裁剪框,可以是用戶預(yù)先設(shè)定的,也可以是系統(tǒng)預(yù)先設(shè)定的。
然后,移動(dòng)終端根據(jù)上述裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在顯示裁剪框時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在顯示裁剪框后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在顯示裁剪框后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
最后,移動(dòng)終端對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
通過上述方案,本發(fā)明提供了一種簡化圖片裁剪操作的方法,提高了移動(dòng)終端用戶進(jìn)行圖片裁剪的便捷性。
進(jìn)一步的,為了更好地提高用戶進(jìn)行圖片裁剪的便捷性,參照?qǐng)D4,為本發(fā)明具體實(shí)施方式中對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的步驟的第一種流程示意圖。
作為一種實(shí)施方式,上述步驟S3包括:
步驟S31,當(dāng)所述手勢操作為雙指重壓操作時(shí),從所述雙指重壓操作中獲取 雙指位置信息。
具體地,當(dāng)用戶的手勢操作為雙指重壓操作時(shí),移動(dòng)終端從雙指重壓操作中獲取雙指位置信息。
其中,移動(dòng)終端根據(jù)上述雙指重壓操作,獲取雙指按壓在移動(dòng)終端屏幕上的坐標(biāo),該坐標(biāo)包括橫坐標(biāo)和縱坐標(biāo)。
步驟S32,根據(jù)所述雙指位置信息,在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框。
具體地,在成功獲取雙指位置信息后,移動(dòng)終端根據(jù)雙指位置信息,對(duì)預(yù)設(shè)的裁剪框進(jìn)行定位,然后在第一裁剪圖片上顯示該裁剪框。
其中,移動(dòng)終端根據(jù)上述雙指重壓操作獲取的雙指按壓位置的坐標(biāo),將預(yù)設(shè)的裁剪框?qū)旤c(diǎn)坐標(biāo)設(shè)置為上述雙指按壓位置的坐標(biāo),此時(shí),裁剪框定位并顯示在以雙指按壓位置為對(duì)角線的矩形上。
其中,作為一種特殊情況,當(dāng)雙指按壓位置的坐標(biāo)的橫坐標(biāo)相同或縱坐標(biāo)相同時(shí),將裁剪框定位并顯示在以雙指按壓位置連成的直線為對(duì)稱軸的軸對(duì)稱矩形上。
步驟S33,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪,或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪。
具體地,在成功對(duì)裁剪框進(jìn)行定位和顯示后,移動(dòng)終端根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪;或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪。
其中,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在顯示裁剪框時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在顯示裁剪框后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在顯示裁剪框后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也 可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
步驟S34,保存裁剪后的第一裁剪圖片。
具體地,在成功對(duì)第一裁剪圖片進(jìn)行裁剪后,移動(dòng)終端保存裁剪后的第一裁剪圖片。
其中,移動(dòng)終端對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
通過上述方案,本發(fā)明提供了一種簡化圖片裁剪操作的方法,進(jìn)一步提高了移動(dòng)終端用戶進(jìn)行圖片裁剪的便捷性。
進(jìn)一步的,為了更好地提高用戶進(jìn)行圖片裁剪的便捷性,參照?qǐng)D5,為本發(fā)明具體實(shí)施方式中對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的步驟的第二種流程示意圖。
作為另一種實(shí)施方式,上述步驟S3還包括:
步驟S35,當(dāng)所述手勢操作為滑動(dòng)操作時(shí),從所述滑動(dòng)操作中獲取滑動(dòng)軌跡信息。
具體地,當(dāng)用戶的手勢操作為滑動(dòng)操作時(shí),移動(dòng)終端從滑動(dòng)操作中獲取滑動(dòng)軌跡信息。
其中,從所述滑動(dòng)操作中獲取的滑動(dòng)軌跡,為用戶在終端屏幕上使用手指進(jìn)行滑動(dòng)操作的軌跡,可以是單指滑動(dòng)軌跡,也可以是多指滑動(dòng)軌跡。
步驟S36,將所述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行匹配,若成功匹配,則在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框。
具體地,在成功從滑動(dòng)操作中獲取滑動(dòng)軌跡信息后,移動(dòng)終端將上述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行匹配,若上述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡成功匹配,則在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框。
其中,用戶預(yù)設(shè)的滑動(dòng)軌跡可以是單指滑動(dòng)軌跡,也可以是多指滑動(dòng)軌跡;上述在第一裁剪圖片上顯示的裁剪框,可以是用戶預(yù)先設(shè)定的,也可以是系統(tǒng)預(yù)先設(shè)定的。
步驟S33,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪,或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪。
具體地,在成功對(duì)裁剪框進(jìn)行顯示后,移動(dòng)終端根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪;或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪。
其中,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在顯示裁剪框時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在顯示裁剪框后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在顯示裁剪框后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
步驟S34,保存裁剪后的第一裁剪圖片。
具體地,在成功對(duì)第一裁剪圖片進(jìn)行裁剪后,移動(dòng)終端保存裁剪后的第一裁剪圖片。
其中,移動(dòng)終端對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
通過上述方案,本發(fā)明提供了一種簡化圖片裁剪操作的方法,進(jìn)一步提高了移動(dòng)終端用戶進(jìn)行圖片裁剪的便捷性。
進(jìn)一步的,為了更好地提高用戶進(jìn)行圖片裁剪的便捷性,參照?qǐng)D6,為本發(fā)明具體實(shí)施方式中對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理的步驟的第三種流程示意圖。
作為另一種實(shí)施方式,在上述步驟S33之前,還可以包括:
步驟S37,在接收到用戶對(duì)裁剪框的拖動(dòng)操作指令時(shí),根據(jù)所述拖動(dòng)操作指令對(duì)所述裁剪框的位置和大小進(jìn)行調(diào)整。
具體地,在成功對(duì)裁剪框進(jìn)行顯示后,移動(dòng)終端接收用戶對(duì)裁剪框的拖動(dòng)操作指令,根據(jù)拖動(dòng)操作指令對(duì)裁剪框的位置和大小進(jìn)行調(diào)整。
其中,上述用戶對(duì)裁剪框的拖動(dòng)操作中,對(duì)裁剪框的調(diào)整操作,可以是用戶使用單指拖動(dòng)裁剪框的邊框或頂角;還可以是用戶使用多指拖動(dòng)裁剪框的邊框或頂角;還可以是用戶選擇系統(tǒng)預(yù)先設(shè)定的各種大小的裁剪框。
步驟S33,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪,或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪。
具體地,在成功對(duì)裁剪框進(jìn)行顯示后,移動(dòng)終端根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪;或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪。
其中,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成裁剪框的調(diào)整時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在完成裁剪框的調(diào)整后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在完成裁剪框的調(diào)整后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
步驟S34,保存裁剪后的第一裁剪圖片。
具體地,在成功對(duì)第一裁剪圖片進(jìn)行裁剪后,移動(dòng)終端保存裁剪后的第一裁剪圖片。
其中,移動(dòng)終端對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā) 送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
通過上述方案,本發(fā)明提供了一種簡化圖片裁剪操作的方法,進(jìn)一步提高了移動(dòng)終端用戶進(jìn)行圖片裁剪的便捷性。
如圖7所示,本發(fā)明第二實(shí)施例提出一種基于壓力感應(yīng)技術(shù)的圖片裁剪方法,在基于圖1所示的步驟S3之后,還包括:
步驟S4,當(dāng)再次接收到用戶的手勢操作指令時(shí),獲取用戶在所述瀏覽圖片中選擇的第二裁剪圖片;所述再次接收到的手勢操作指令中的手勢操作包括三指重壓操作。
具體地,當(dāng)再次接收到用戶的手勢操作指令時(shí),移動(dòng)終端獲取用戶在瀏覽圖片中選擇的第二裁剪圖片。
其中,上述再次接收到的手勢操作指令中的手勢操作包括但不限于三指重壓操作,當(dāng)接收三指重壓操作時(shí),移動(dòng)終端的顯示界面返回多圖片瀏覽狀態(tài),此時(shí)用戶可以根據(jù)需要,從多張圖片中選擇一張目標(biāo)圖片,將該目標(biāo)圖片作為第二裁剪圖片;或者,移動(dòng)終端的顯示界面返回多圖片瀏覽狀態(tài)后,用戶選擇一張圖片進(jìn)入單圖片瀏覽狀態(tài),通過向左或向右滑動(dòng)選擇一張目標(biāo)圖片,將該目標(biāo)圖片作為第二裁剪圖片。
步驟S5,對(duì)所述第一裁剪圖片和用戶選擇的第二裁剪圖片之間的所有圖片進(jìn)行批量裁剪處理。
具體地,首先,在成功獲取獲取用戶在瀏覽圖片中選擇的第二裁剪圖片后,移動(dòng)終端獲取對(duì)第一裁剪圖片進(jìn)行裁剪時(shí)的裁剪框的數(shù)據(jù)。
其中,上述裁剪框數(shù)據(jù)包括裁剪框左上頂點(diǎn)坐標(biāo)和裁剪框?qū)捀咝畔?,以如下所示的?shù)據(jù)結(jié)構(gòu)進(jìn)行保存:
cutFragmentDate{
float xPoint;//左上頂點(diǎn)x坐標(biāo)
float yPoint;//左上頂點(diǎn)y坐標(biāo)
float fragmentWide;//裁剪框?qū)挾?/p>
float fragmentHight};//裁剪框高度
在成功獲取上述裁剪框的數(shù)據(jù)后,移動(dòng)終端獲取第一裁剪圖片在瀏覽狀態(tài)下的位置信息,以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息。
其中,移動(dòng)終端獲取第一裁剪圖片在多圖片瀏覽狀態(tài)下的位置信息,包括行信息和列信息,用(m1,n1)表示第一裁剪圖片的行信息與列信息;獲取第二裁剪圖片在多圖片瀏覽狀態(tài)下的位置信息,包括行信息和列信息,用(m2,n2)表示第二裁剪圖片的行信息與列信息,這里的行和列均從0開始計(jì)數(shù)。同時(shí),假設(shè)在多圖片瀏覽狀態(tài)下,每行有w張預(yù)覽圖片。
在成功獲取第一裁剪圖片以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息后,移動(dòng)終端根據(jù)第一裁剪圖片和第二裁剪圖片的位置信息,以及上述裁剪框的數(shù)據(jù),對(duì)第一裁剪圖片和第二裁剪圖片之間的所有圖片進(jìn)行相同的裁剪。
其中,上述第一裁剪圖片和第二裁剪圖片之間的所有圖片包括了第一裁剪圖片和第二裁剪圖片。
其中,對(duì)第一裁剪圖片和第二裁剪圖片之間的所有圖片的批量裁剪過程為:
a.先確定包括第一裁剪圖片和第二裁剪圖片在內(nèi)的所有第一裁剪圖片和第二裁剪圖片之間的圖片個(gè)數(shù)。個(gè)數(shù)為:w-n1+n2+1+(m2-m1-1)*w,化簡為:(m2-m1)*w+n2-n1+1;
b.針對(duì)其中每一個(gè)照片,直接進(jìn)入裁剪模式;
c.針對(duì)每張照片,導(dǎo)入已經(jīng)保存的裁剪框數(shù)據(jù)cutFragmentDate,然后按照此數(shù)據(jù)生成裁剪框。保持左上頂點(diǎn)及裁剪框的寬高與用戶手動(dòng)選擇的一致;
d.裁剪圖片保存;
e.開始下一張圖片,返回b處處重新執(zhí)行,直到包括第一裁剪圖片和第二裁剪圖片在內(nèi)的所有第一裁剪圖片和第二裁剪圖片之間的圖片全部裁剪完成。
通過上述方案,本發(fā)明提供了一種用戶進(jìn)行圖片裁剪操作過程中的批量裁剪方法,提高移動(dòng)終端或移動(dòng)終端用戶進(jìn)行圖片批量裁剪的便捷性。
進(jìn)一步的,為了更好地提高用戶進(jìn)行圖片批量裁剪的便捷性,參照?qǐng)D8,為本發(fā)明具體實(shí)施方式中對(duì)所述第一裁剪圖片和用戶選擇的第二裁剪圖片之間的所有圖片進(jìn)行批量裁剪處理的一種流程示意圖。
作為一種實(shí)施方式,上述步驟S5包括:
步驟S51,獲取所述裁剪框的數(shù)據(jù),所述裁剪框的數(shù)據(jù)包括裁剪框的左上頂點(diǎn)坐標(biāo)和裁剪框的寬高信息。
具體地,在成功獲取獲取用戶在瀏覽圖片中選擇的第二裁剪圖片后,移動(dòng)終端獲取對(duì)第一裁剪圖片進(jìn)行裁剪時(shí)的裁剪框的數(shù)據(jù)。
其中,上述裁剪框數(shù)據(jù)包括裁剪框左上頂點(diǎn)坐標(biāo)和裁剪框?qū)捀咝畔?,以如下所示的?shù)據(jù)結(jié)構(gòu)進(jìn)行保存:
cutFragmentDate{
float xPoint;//左上頂點(diǎn)x坐標(biāo)
float yPoint;//左上頂點(diǎn)y坐標(biāo)
float fragmentWide;//裁剪框?qū)挾?/p>
float fragmentHight};//裁剪框高度
步驟S52,獲取所述第一裁剪圖片在瀏覽狀態(tài)下的位置信息,以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息。
具體地,在成功獲取上述裁剪框的數(shù)據(jù)后,移動(dòng)終端獲取第一裁剪圖片在瀏覽狀態(tài)下的位置信息,以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息。
其中,移動(dòng)終端獲取第一裁剪圖片在多圖片瀏覽狀態(tài)下的位置信息,包括行信息和列信息,用(m1,n1)表示第一裁剪圖片的行信息與列信息;獲取第二裁剪圖片在多圖片瀏覽狀態(tài)下的位置信息,包括行信息和列信息,用(m2,n2)表示第二裁剪圖片的行信息與列信息,這里的行和列均從0開始計(jì)數(shù)。同時(shí),假設(shè)在多圖片瀏覽狀態(tài)下,每行有w張預(yù)覽圖片。
步驟S53,根據(jù)所述第一裁剪圖片的位置信息和第二裁剪圖片的位置信息,以及所述裁剪框的數(shù)據(jù),對(duì)所述第一裁剪圖片和所述第二裁剪圖片之間的所有圖片進(jìn)行相同的裁剪。
具體地,在成功獲取第一裁剪圖片以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息后,移動(dòng)終端根據(jù)第一裁剪圖片和第二裁剪圖片的位置信息,以及上述裁剪框的數(shù)據(jù),對(duì)第一裁剪圖片和第二裁剪圖片之間的所有圖片進(jìn)行相同的裁剪。
其中,上述第一裁剪圖片和第二裁剪圖片之間的所有圖片包括了第一裁剪圖片和第二裁剪圖片。
其中,對(duì)第一裁剪圖片和第二裁剪圖片之間的所有圖片的批量裁剪過程為:
a.先確定包括第一裁剪圖片和第二裁剪圖片在內(nèi)的所有第一裁剪圖片和第二裁剪圖片之間的圖片個(gè)數(shù)。個(gè)數(shù)為:w-n1+n2+1+(m2-m1-1)*w,化簡為:(m2-m1)*w+n2-n1+1;
b.針對(duì)其中每一個(gè)照片,直接進(jìn)入裁剪模式;
c.針對(duì)每張照片,導(dǎo)入已經(jīng)保存的裁剪框數(shù)據(jù)cutFragmentDate,然后按照此數(shù)據(jù)生成裁剪框。保持左上頂點(diǎn)及裁剪框的寬高與用戶手動(dòng)選擇的一致;
d.裁剪圖片保存;
e.開始下一張圖片,返回b處處重新執(zhí)行,直到包括第一裁剪圖片和第二裁剪圖片在內(nèi)的所有第一裁剪圖片和第二裁剪圖片之間的圖片全部裁剪完成。
通過上述方案,本發(fā)明提供了一種用戶進(jìn)行圖片裁剪操作過程中的批量裁剪方法,進(jìn)一步提高移動(dòng)終端或移動(dòng)終端用戶進(jìn)行圖片批量裁剪的便捷性。
如圖9所示,本發(fā)明第一實(shí)施例提出一種基于壓力感應(yīng)技術(shù)的圖片裁剪裝置,包括:
第一獲取模塊100,用于響應(yīng)用戶在終端屏幕上的圖片瀏覽指令,顯示瀏覽圖片,獲取用戶從所述瀏覽圖片中選擇的第一裁剪圖片。
本發(fā)明裝置可以為一種智能手機(jī)、平板電腦或移動(dòng)終端,本實(shí)施例以移動(dòng)終端進(jìn)行舉例,當(dāng)然也不限定于其他能夠?qū)崿F(xiàn)圖片裁剪的便攜式設(shè)備。
具體地,第一獲取模塊100響應(yīng)用戶在終端屏幕上的圖片瀏覽指令,顯示瀏覽圖片,獲取用戶從瀏覽圖片中選擇的第一裁剪圖片。
其中,參考圖2,用戶可以在移動(dòng)終端打開相冊(cè),進(jìn)入多圖片瀏覽狀態(tài),此時(shí),用戶可以根據(jù)需要,從多張圖片中選擇一張目標(biāo)圖片,將該目標(biāo)圖片作為第一裁剪圖片,即第一裁剪圖片可以是用戶在多圖片瀏覽狀態(tài)下選擇的某一張圖片;或者,參考圖3,用戶還可以在移動(dòng)終端打開相冊(cè)進(jìn)入多圖片瀏覽狀態(tài)后,選擇一張圖片進(jìn)入單圖片瀏覽狀態(tài),通過向左或向右滑動(dòng)選擇一張目標(biāo)圖片,將該目標(biāo)圖片作為第一裁剪圖片,即第一裁剪圖片可以是用戶在單圖片瀏覽狀態(tài)下的當(dāng)前瀏覽圖片。
判斷模塊200,用于在接收到所述第一裁剪圖片上的手勢操作指令時(shí),判斷所述手勢操作指令是否匹配預(yù)設(shè)的裁剪操作。
具體地,首先,在成功獲取用戶從瀏覽圖片中選擇的第一裁剪圖片后,判斷模塊200接收第一裁剪圖片上的手勢操作指令,判斷手勢操作指令是否匹配預(yù)設(shè)的裁剪操作。
其中,上述手勢操作是通過移動(dòng)終端的壓力感應(yīng)屏進(jìn)行檢測的,壓力感應(yīng)屏能夠感知用戶手指或者其他接觸點(diǎn)的手勢操作,本實(shí)施例以手指操作為例。其中,手指操作可以是按壓操作,也可以是滑動(dòng)操作,或者其他操作方式。
其中,按壓操作可以根據(jù)按壓力度進(jìn)行劃分,比如可以分為輕壓和重壓,或者,還可以根據(jù)手指數(shù)量進(jìn)行劃分,比如可以分為單指按壓和多指按壓。而滑動(dòng)操作,則可以設(shè)定不同的滑動(dòng)軌跡,以匹配裁剪操作。
具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
設(shè)定手指重壓為觸發(fā)裁剪操作的手勢操作指令,其中,手指重壓的判斷可以采用如下方式:設(shè)定按壓力度達(dá)到預(yù)設(shè)閾值,則認(rèn)定為重壓。
第二種實(shí)施方式:
設(shè)定雙指按壓為觸發(fā)裁剪操作的手勢操作指令,其中,雙指按壓的判斷可以采用如下方式:設(shè)定手指與終端屏幕的接觸點(diǎn)數(shù)量為2,則認(rèn)定為雙指按壓。
第三種實(shí)施方式:
設(shè)定與預(yù)設(shè)的滑動(dòng)軌跡相匹配的手指滑動(dòng)為觸發(fā)裁剪操作的手勢操作指令,其中,手指滑動(dòng)的判斷可以采用如下方式:將用戶的手指滑動(dòng)軌跡與預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行對(duì)比,若滑動(dòng)軌跡與預(yù)設(shè)的滑動(dòng)軌跡相似或相同,則認(rèn)定該手指滑動(dòng)與預(yù)設(shè)的滑動(dòng)軌跡相匹配。
第四種實(shí)施方式:
設(shè)定雙指重壓為觸發(fā)裁剪操作的手勢操作指令,其中,雙指重壓的判斷可以采用如下方式:設(shè)定按壓力度達(dá)到預(yù)設(shè)閾值,且手指與終端屏幕的接觸點(diǎn)數(shù)量為2,則認(rèn)定為雙指按壓。
第五種實(shí)施方式:
設(shè)定與預(yù)設(shè)的滑動(dòng)軌跡相匹配的雙指滑動(dòng)為觸發(fā)裁剪操作的手勢操作指令,其中,雙指滑動(dòng)的判斷可以采用如下方式:將用戶的手指滑動(dòng)軌跡與預(yù)設(shè)的滑動(dòng) 軌跡進(jìn)行對(duì)比,若滑動(dòng)軌跡與預(yù)設(shè)的滑動(dòng)軌跡相似或相同,且手指與終端屏幕的接觸點(diǎn)數(shù)量為2,則認(rèn)定該雙指滑動(dòng)與預(yù)設(shè)的滑動(dòng)軌跡相匹配。
裁剪模塊300,用于若所述手勢操作指令匹配預(yù)設(shè)的裁剪操作,則對(duì)所述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理。
具體地,在判斷手勢操作指令是否匹配預(yù)設(shè)的裁剪操作后,若上述手勢操作指令匹配預(yù)設(shè)的裁剪操作,則裁剪模塊300對(duì)上述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理。
當(dāng)所述手勢操作為雙指重壓操作時(shí),裁剪模塊300對(duì)上述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理,該過程包括:
首先,裁剪模塊300根據(jù)上述雙指重壓操作,獲取雙指按壓在終端屏幕上的坐標(biāo),該坐標(biāo)包括橫坐標(biāo)和縱坐標(biāo)。
然后,裁剪模塊300根據(jù)上述雙指重壓操作獲取的雙指按壓位置的坐標(biāo),將預(yù)設(shè)的裁剪框?qū)旤c(diǎn)坐標(biāo)設(shè)置為上述雙指按壓位置的坐標(biāo),此時(shí),裁剪框定位并顯示在以雙指按壓位置為對(duì)角線的矩形上。
其中,作為一種特殊情況,當(dāng)雙指按壓位置的坐標(biāo)的橫坐標(biāo)相同或縱坐標(biāo)相同時(shí),將裁剪框定位并顯示在以雙指按壓位置連成的直線為對(duì)稱軸的軸對(duì)稱矩形上。
然后,裁剪模塊300根據(jù)上述成功定位并顯示的裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在顯示裁剪框時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在顯示裁剪框后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在顯示裁剪框后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
最后,裁剪模塊300對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以 采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
另外,當(dāng)所述手勢操作為滑動(dòng)操作時(shí),裁剪模塊300也對(duì)上述第一裁剪圖片進(jìn)行相應(yīng)的裁剪處理,該過程包括:
首先,裁剪模塊300從所述滑動(dòng)操作中獲取滑動(dòng)軌跡信息,該滑動(dòng)軌跡為用戶在終端屏幕上使用手指進(jìn)行滑動(dòng)操作的軌跡,可以是單指滑動(dòng)軌跡,也可以是多指滑動(dòng)軌跡。
然后,裁剪模塊300將上述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行匹配,若上述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡成功匹配,則在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框。
其中,用戶預(yù)設(shè)的滑動(dòng)軌跡可以是單指滑動(dòng)軌跡,也可以是多指滑動(dòng)軌跡;上述在第一裁剪圖片上顯示的裁剪框,可以是用戶預(yù)先設(shè)定的,也可以是系統(tǒng)預(yù)先設(shè)定的。
然后,裁剪模塊300根據(jù)上述裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在顯示裁剪框時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在顯示裁剪框后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在顯示裁剪框后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
最后,裁剪模塊300對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
通過上述方案,本發(fā)明提供了一種簡化圖片裁剪操作的裝置,提高了移動(dòng)終端用戶進(jìn)行圖片裁剪的便捷性。
進(jìn)一步的,為了更好地提高用戶進(jìn)行圖片裁剪的便捷性,作為第一種實(shí)施方式,所述裁剪模塊300,還用于當(dāng)所述手勢操作為雙指重壓操作時(shí),從所述雙指重壓操作中獲取雙指位置信息;根據(jù)所述雙指位置信息,在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框;根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪,或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪;保存裁剪后的第一裁剪圖片。
具體地,首先,當(dāng)用戶的手勢操作為雙指重壓操作時(shí),裁剪模塊300從雙指重壓操作中獲取雙指位置信息。
其中,裁剪模塊300根據(jù)上述雙指重壓操作,獲取雙指按壓在移動(dòng)終端屏幕上的坐標(biāo),該坐標(biāo)包括橫坐標(biāo)和縱坐標(biāo)。
在成功獲取雙指位置信息后,裁剪模塊300根據(jù)雙指位置信息,對(duì)預(yù)設(shè)的裁剪框進(jìn)行定位,然后在第一裁剪圖片上顯示該裁剪框。
其中,裁剪模塊300根據(jù)上述雙指重壓操作獲取的雙指按壓位置的坐標(biāo),將預(yù)設(shè)的裁剪框?qū)旤c(diǎn)坐標(biāo)設(shè)置為上述雙指按壓位置的坐標(biāo),此時(shí),裁剪框定位并顯示在以雙指按壓位置為對(duì)角線的矩形上。
其中,作為一種特殊情況,當(dāng)雙指按壓位置的坐標(biāo)的橫坐標(biāo)相同或縱坐標(biāo)相同時(shí),將裁剪框定位并顯示在以雙指按壓位置連成的直線為對(duì)稱軸的軸對(duì)稱矩形上。
在成功對(duì)裁剪框進(jìn)行定位和顯示后,根據(jù)該裁剪框,裁剪模塊300對(duì)上述第一裁剪圖片進(jìn)行裁剪;或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)所述裁剪框,對(duì)所述第一裁剪圖片進(jìn)行裁剪。
其中,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在顯示裁剪框時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在顯示裁剪框后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在顯示裁剪框后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
在成功對(duì)第一裁剪圖片進(jìn)行裁剪后,裁剪模塊300保存裁剪后的第一裁剪圖片。
其中,移動(dòng)終端對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以采用 如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
通過上述方案,本發(fā)明提供了一種簡化圖片裁剪操作的裝置,進(jìn)一步提高了移動(dòng)終端用戶進(jìn)行圖片裁剪的便捷性。
進(jìn)一步的,為了更好地提高用戶進(jìn)行圖片裁剪的便捷性,作為第二種實(shí)施方式,所述裁剪模塊300,還用于當(dāng)所述手勢操作為滑動(dòng)操作時(shí),從所述滑動(dòng)操作中獲取滑動(dòng)軌跡信息;將所述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行匹配,若成功匹配,則在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框。
具體地,首先,當(dāng)用戶的手勢操作為滑動(dòng)操作時(shí),裁剪模塊300從滑動(dòng)操作中獲取滑動(dòng)軌跡信息。
其中,從所述滑動(dòng)操作中獲取的滑動(dòng)軌跡,為用戶在終端屏幕上使用手指進(jìn)行滑動(dòng)操作的軌跡,可以是單指滑動(dòng)軌跡,也可以是多指滑動(dòng)軌跡。
在成功從滑動(dòng)操作中獲取滑動(dòng)軌跡信息后,裁剪模塊300將上述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡進(jìn)行匹配,若上述滑動(dòng)軌跡信息與用戶預(yù)設(shè)的滑動(dòng)軌跡成功匹配,則在所述第一裁剪圖片上顯示一預(yù)設(shè)的裁剪框。
其中,用戶預(yù)設(shè)的滑動(dòng)軌跡可以是單指滑動(dòng)軌跡,也可以是多指滑動(dòng)軌跡;上述在第一裁剪圖片上顯示的裁剪框,可以是用戶預(yù)先設(shè)定的,也可以是系統(tǒng)預(yù)先設(shè)定的。
在成功對(duì)裁剪框進(jìn)行顯示后,裁剪模塊300根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪;或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪。
其中,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在顯示裁剪框時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在顯示裁剪框后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在顯示裁剪框后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
在成功對(duì)第一裁剪圖片進(jìn)行裁剪后,裁剪模塊300保存裁剪后的第一裁剪圖片。
其中,移動(dòng)終端對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操 作后發(fā)送的。
通過上述方案,本發(fā)明提供了一種簡化圖片裁剪操作的裝置,進(jìn)一步提高了移動(dòng)終端用戶進(jìn)行圖片裁剪的便捷性。
進(jìn)一步的,為了更好地提高用戶進(jìn)行圖片裁剪的便捷性,作為第三種實(shí)施方式,所述裁剪模塊300,還用于在接收到用戶對(duì)裁剪框的拖動(dòng)操作指令時(shí),根據(jù)所述拖動(dòng)操作指令對(duì)所述裁剪框的位置和大小進(jìn)行調(diào)整。
具體地,首先,在成功對(duì)裁剪框進(jìn)行顯示后,裁剪模塊300接收用戶對(duì)裁剪框的拖動(dòng)操作指令,根據(jù)拖動(dòng)操作指令對(duì)裁剪框的位置和大小進(jìn)行調(diào)整。
其中,上述用戶對(duì)裁剪框的拖動(dòng)操作中,對(duì)裁剪框的調(diào)整操作,可以是用戶使用單指拖動(dòng)裁剪框的邊框或頂角;還可以是用戶使用多指拖動(dòng)裁剪框的邊框或頂角;還可以是用戶選擇系統(tǒng)預(yù)先設(shè)定的各種大小的裁剪框。
在成功對(duì)裁剪框進(jìn)行顯示后,裁剪模塊300根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪;或者,在接收到用戶的裁剪確認(rèn)指令后,根據(jù)該裁剪框,對(duì)上述第一裁剪圖片進(jìn)行裁剪。
其中,對(duì)上述第一裁剪圖片進(jìn)行裁剪,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成裁剪框的調(diào)整時(shí),立即對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第二種實(shí)施方式:
在完成裁剪框的調(diào)整后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作。
第三種實(shí)施方式:
在完成裁剪框的調(diào)整后,當(dāng)接收到用戶的確認(rèn)裁剪指令時(shí),對(duì)上述第一裁剪圖片執(zhí)行裁剪動(dòng)作,其中,確認(rèn)裁剪指令可以是在用戶按下確認(rèn)裁剪按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
成功對(duì)第一裁剪圖片進(jìn)行裁剪后,裁剪模塊300保存裁剪后的第一裁剪圖片。
其中,移動(dòng)終端對(duì)裁剪后的第一裁剪圖片進(jìn)行保存,具體實(shí)現(xiàn)時(shí),可以采用如下多種實(shí)施方式:
第一種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作時(shí),立即對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第二種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,根據(jù)用戶預(yù)先設(shè)定的時(shí)間或系統(tǒng)預(yù)先設(shè)定的時(shí)間,在經(jīng)過該預(yù)設(shè)時(shí)間后,對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。
第三種實(shí)施方式:
在完成對(duì)上述第一裁剪圖片的裁剪動(dòng)作后,當(dāng)接收到用戶的確認(rèn)保存指令時(shí),對(duì)裁剪后的第一裁剪圖片進(jìn)行保存。其中,確認(rèn)保存指令可以是在用戶按下確認(rèn)保存按鈕后發(fā)送的;也可以是在用戶進(jìn)行單指重壓操作或多指重壓操作后發(fā)送的;還可以是在用戶進(jìn)行與預(yù)設(shè)滑動(dòng)軌跡相匹配的單指滑動(dòng)操作或多指滑動(dòng)操作后發(fā)送的。
通過上述方案,本發(fā)明提供了一種簡化圖片裁剪操作的裝置,進(jìn)一步提高了移動(dòng)終端用戶進(jìn)行圖片裁剪的便捷性。
如圖10所示,本發(fā)明第二實(shí)施例提出一種基于壓力感應(yīng)技術(shù)的圖片裁剪裝置,在如圖7所示裝置的基礎(chǔ)上,該裝置還包括:
第二獲取模塊400,用于當(dāng)再次接收到用戶的手勢操作指令時(shí),獲取用戶在所述瀏覽圖片中選擇的第二裁剪圖片;所述再次接收到的手勢操作指令中的手勢操作包括三指重壓操作;
具體地,當(dāng)再次接收到用戶的手勢操作指令時(shí),第二獲取模塊400獲取用戶在瀏覽圖片中選擇的第二裁剪圖片。
其中,上述再次接收到的手勢操作指令中的手勢操作包括但不限于三指重壓操作,當(dāng)接收三指重壓操作時(shí),移動(dòng)終端的顯示界面返回多圖片瀏覽狀態(tài),此時(shí)用戶可以根據(jù)需要,從多張圖片中選擇一張目標(biāo)圖片,將該目標(biāo)圖片作為第二裁剪圖片;或者,移動(dòng)終端的顯示界面返回多圖片瀏覽狀態(tài)后,用戶選擇一張圖片進(jìn)入單圖片瀏覽狀態(tài),通過向左或向右滑動(dòng)選擇一張目標(biāo)圖片,將該目標(biāo)圖片作為第二裁剪圖片。
批量裁剪模塊500,用于對(duì)所述第一裁剪圖片和用戶選擇的第二裁剪圖片之間的所有圖片進(jìn)行批量裁剪處理。
具體地,首先,在成功獲取獲取用戶在瀏覽圖片中選擇的第二裁剪圖片后,批量裁剪模塊500獲取對(duì)第一裁剪圖片進(jìn)行裁剪時(shí)的裁剪框的數(shù)據(jù)。
其中,上述裁剪框數(shù)據(jù)包括裁剪框左上頂點(diǎn)坐標(biāo)和裁剪框?qū)捀咝畔?,以如下所示的?shù)據(jù)結(jié)構(gòu)進(jìn)行保存:
cutFragmentDate{
float xPoint;//左上頂點(diǎn)x坐標(biāo)
float yPoint;//左上頂點(diǎn)y坐標(biāo)
float fragmentWide;//裁剪框?qū)挾?/p>
float fragmentHight};//裁剪框高度
在成功獲取上述裁剪框的數(shù)據(jù)后,批量裁剪模塊500獲取第一裁剪圖片在瀏覽狀態(tài)下的位置信息,以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息。
其中,批量裁剪模塊500獲取第一裁剪圖片在多圖片瀏覽狀態(tài)下的位置信息,包括行信息和列信息,用(m1,n1)表示第一裁剪圖片的行信息與列信息;獲取第二裁剪圖片在多圖片瀏覽狀態(tài)下的位置信息,包括行信息和列信息,用(m2,n2)表示第二裁剪圖片的行信息與列信息,這里的行和列均從0開始計(jì)數(shù)。同時(shí),假設(shè)在多圖片瀏覽狀態(tài)下,每行有w張預(yù)覽圖片。
在成功獲取第一裁剪圖片以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息后,批量裁剪模塊500根據(jù)第一裁剪圖片和第二裁剪圖片的位置信息,以及上述裁剪框的數(shù)據(jù),對(duì)第一裁剪圖片和第二裁剪圖片之間的所有圖片進(jìn)行相同的裁剪。
其中,上述第一裁剪圖片和第二裁剪圖片之間的所有圖片包括了第一裁剪圖片和第二裁剪圖片。
其中,對(duì)第一裁剪圖片和第二裁剪圖片之間的所有圖片的批量裁剪過程為:
a.先確定包括第一裁剪圖片和第二裁剪圖片在內(nèi)的所有第一裁剪圖片和第二裁剪圖片之間的圖片個(gè)數(shù)。個(gè)數(shù)為:w-n1+n2+1+(m2-m1-1)*w,化簡為:(m2-m1)*w+n2-n1+1;
b.針對(duì)其中每一個(gè)照片,直接進(jìn)入裁剪模式;
c.針對(duì)每張照片,導(dǎo)入已經(jīng)保存的裁剪框數(shù)據(jù)cutFragmentDate,然后按照此 數(shù)據(jù)生成裁剪框。保持左上頂點(diǎn)及裁剪框的寬高與用戶手動(dòng)選擇的一致;
d.裁剪圖片保存;
e.開始下一張圖片,返回b處處重新執(zhí)行,直到包括第一裁剪圖片和第二裁剪圖片在內(nèi)的所有第一裁剪圖片和第二裁剪圖片之間的圖片全部裁剪完成。
通過上述方案,本發(fā)明提供了一種用戶進(jìn)行圖片裁剪操作過程中的批量裁剪裝置,提高移動(dòng)終端用戶進(jìn)行圖片批量裁剪的便捷性。
進(jìn)一步的,為了更好地提高用戶進(jìn)行圖片批量裁剪的便捷性,作為一種實(shí)施方式,所述批量裁剪模塊500,還用于獲取所述裁剪框的數(shù)據(jù),所述裁剪框的數(shù)據(jù)包括裁剪框的左上頂點(diǎn)坐標(biāo)和裁剪框的寬高信息;獲取所述第一裁剪圖片在瀏覽狀態(tài)下的位置信息,以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息;根據(jù)所述第一裁剪圖片的位置信息和第二裁剪圖片的位置信息,以及所述裁剪框的數(shù)據(jù),對(duì)所述第一裁剪圖片和所述第二裁剪圖片之間的所有圖片進(jìn)行相同的裁剪。
具體地,首先,在成功獲取獲取用戶在瀏覽圖片中選擇的第二裁剪圖片后,批量裁剪模塊500獲取對(duì)第一裁剪圖片進(jìn)行裁剪時(shí)的裁剪框的數(shù)據(jù)。
其中,上述裁剪框數(shù)據(jù)包括裁剪框左上頂點(diǎn)坐標(biāo)和裁剪框?qū)捀咝畔?,以如下所示的?shù)據(jù)結(jié)構(gòu)進(jìn)行保存:
cutFragmentDate{
float xPoint;//左上頂點(diǎn)x坐標(biāo)
float yPoint;//左上頂點(diǎn)y坐標(biāo)
float fragmentWide;//裁剪框?qū)挾?/p>
float fragmentHight};//裁剪框高度
在成功獲取上述裁剪框的數(shù)據(jù)后,批量裁剪模塊500獲取第一裁剪圖片在瀏覽狀態(tài)下的位置信息,以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息。
其中,批量裁剪模塊500獲取第一裁剪圖片在多圖片瀏覽狀態(tài)下的位置信息,包括行信息和列信息,用(m1,n1)表示第一裁剪圖片的行信息與列信息;獲取第二裁剪圖片在多圖片瀏覽狀態(tài)下的位置信息,包括行信息和列信息,用(m2,n2)表示 第二裁剪圖片的行信息與列信息,這里的行和列均從0開始計(jì)數(shù)。同時(shí),假設(shè)在多圖片瀏覽狀態(tài)下,每行有w張預(yù)覽圖片。
在成功獲取第一裁剪圖片以及第二裁剪圖片在瀏覽狀態(tài)下的位置信息后,批量裁剪模塊500根據(jù)第一裁剪圖片和第二裁剪圖片的位置信息,以及上述裁剪框的數(shù)據(jù),對(duì)第一裁剪圖片和第二裁剪圖片之間的所有圖片進(jìn)行相同的裁剪。
其中,上述第一裁剪圖片和第二裁剪圖片之間的所有圖片包括了第一裁剪圖片和第二裁剪圖片。
其中,對(duì)第一裁剪圖片和第二裁剪圖片之間的所有圖片的批量裁剪過程為:
a.先確定包括第一裁剪圖片和第二裁剪圖片在內(nèi)的所有第一裁剪圖片和第二裁剪圖片之間的圖片個(gè)數(shù)。個(gè)數(shù)為:w-n1+n2+1+(m2-m1-1)*w,化簡為:(m2-m1)*w+n2-n1+1;
b.針對(duì)其中每一個(gè)照片,直接進(jìn)入裁剪模式;
c.針對(duì)每張照片,導(dǎo)入已經(jīng)保存的裁剪框數(shù)據(jù)cutFragmentDate,然后按照此數(shù)據(jù)生成裁剪框。保持左上頂點(diǎn)及裁剪框的寬高與用戶手動(dòng)選擇的一致;
d.裁剪圖片保存;
e.開始下一張圖片,返回b處處重新執(zhí)行,直到包括第一裁剪圖片和第二裁剪圖片在內(nèi)的所有第一裁剪圖片和第二裁剪圖片之間的圖片全部裁剪完成。
通過上述方案,本發(fā)明提供了一種用戶進(jìn)行圖片裁剪操作過程中的批量裁剪裝置,進(jìn)一步提高移動(dòng)終端用戶進(jìn)行圖片批量裁剪的便捷性。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。