本發(fā)明涉及交互技術(shù)領(lǐng)域,具體涉及一種圖像裁剪方法、圖像裁剪裝置和移動(dòng)終端。
背景技術(shù):
智能終端如智能手機(jī)、平板電腦和筆記本電腦等,在現(xiàn)代生活中應(yīng)用得越來(lái)越普遍。截屏操作是智能終端的常用操作之一。現(xiàn)有的截屏操作實(shí)現(xiàn)方法,通常是通過(guò)特定的組合鍵,比如在手機(jī)上,電源鍵和一個(gè)音量鍵組合可以全屏截圖,在安裝有windows操作系統(tǒng)的電腦上,Prt Sc鍵和Alt鍵組合可以截取某一個(gè)窗口。
然而現(xiàn)有截屏方法的靈活性比較低,通常只能對(duì)全屏圖像進(jìn)行截取,不能實(shí)現(xiàn)對(duì)屏幕上任意形狀、任意區(qū)域的圖像進(jìn)行截取。比如,如果用戶想截取網(wǎng)頁(yè)上的一個(gè)非規(guī)則圖標(biāo),則現(xiàn)有的截屏方法是無(wú)能為力的。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種圖像裁剪方法、圖像裁剪裝置和移動(dòng)終端,以解決現(xiàn)有截屏方法活性低,不能對(duì)屏幕上任意形狀、任意區(qū)域的圖像進(jìn)行截取的問(wèn)題。
本發(fā)明第一方面提供了一種圖像裁剪方法,包括:獲取待裁剪圖像;獲取用戶手指在所述待裁剪圖像上的移動(dòng)軌跡;判斷所述移動(dòng)軌跡是否閉合;當(dāng)所述移動(dòng)軌跡閉合時(shí),從所述圖像中裁剪出所述移動(dòng)軌跡內(nèi)的圖像。
通過(guò)用戶手指的移動(dòng)軌跡來(lái)定義截取的圖像的大小和形狀,可以實(shí)現(xiàn)對(duì)任意形狀、任意區(qū)域的圖像進(jìn)行截取,從而提高了用戶體驗(yàn)。
結(jié)合本發(fā)明第一方面,本發(fā)明第一方面第一實(shí)施方式中,所述獲取待裁剪圖像,包括:采集用戶的指紋信息;將所采集的指紋信息與預(yù)先錄入的指紋信息進(jìn)行匹配;當(dāng)所采集的指紋信息與所述預(yù)先錄入的指紋信息匹配時(shí),截取全屏圖像作為待裁剪圖像。
通過(guò)指紋觸發(fā)截圖,方便快捷,適合單手操作,提高了用戶的截屏體驗(yàn)。
結(jié)合本發(fā)明第一方面,本發(fā)明第一方面第二實(shí)施方式中,所述判斷所述移動(dòng)軌跡是否閉合包括:判斷所述移動(dòng)軌跡的終點(diǎn)是否超過(guò)預(yù)定時(shí)間沒(méi)有變化;當(dāng)所述移動(dòng)軌跡的終點(diǎn)超過(guò)所述預(yù)定時(shí)間沒(méi)有變化時(shí),判斷所述起點(diǎn)和所述終點(diǎn)的像素距離是否小于預(yù)定像素距離;當(dāng)所述起點(diǎn)和所述終點(diǎn)的像素距離小于所述預(yù)定像素距離時(shí),判斷所述移動(dòng)軌跡閉合。
由此,提供了一種判斷移動(dòng)軌跡是否閉合的具體手段。
結(jié)合本發(fā)明第一方面、第一方面第一實(shí)施方式和第一方面第二實(shí)施方式,本發(fā)明第一方面第三實(shí)施方式中,所述從所述待裁剪圖像中裁剪出所述移動(dòng)軌跡內(nèi)的圖像,包括:判斷所述移動(dòng)軌跡是否存在交叉點(diǎn);當(dāng)所述移動(dòng)軌跡不存在交叉點(diǎn)時(shí),連接所述移動(dòng)軌跡的起點(diǎn)和終點(diǎn)以形成閉合區(qū)域;裁剪出所述閉合區(qū)域內(nèi)的圖像。
由此,針對(duì)移動(dòng)軌跡不存在交叉點(diǎn)的情況,提供了一種形成閉合區(qū)域的具體手段。
結(jié)合本發(fā)明第一方面、第一方面第一實(shí)施方式和第一方面第二實(shí)施方式,本發(fā)明第一方面第四實(shí)施方式中,所述從所述待裁剪圖像中裁剪出所述移動(dòng)軌跡內(nèi)的圖像,包括:判斷所述移動(dòng)軌跡是否存在交叉點(diǎn);當(dāng)所述移動(dòng)軌跡存在交叉點(diǎn)時(shí),裁剪出所述移動(dòng)軌跡所形成的閉合區(qū)域內(nèi)的圖像。
由此,針對(duì)移動(dòng)軌跡存在交叉點(diǎn)的情況,提供了一種形成閉合區(qū)域的具體手段。
本發(fā)明第二方面提供了一種圖像裁剪裝置,包括:圖像獲取單元,用于獲取待裁剪圖像;移動(dòng)軌跡獲取單元,用于獲取用戶手指在所述待裁剪圖像上的移動(dòng)軌跡;移動(dòng)軌跡閉合判斷單元,用于判斷所述移動(dòng)軌跡是否閉合;圖像裁剪單元,用于當(dāng)所述移動(dòng)軌跡閉合時(shí),從所述待裁剪圖像中裁剪出所述移動(dòng)軌跡內(nèi)的圖像。
通過(guò)所述移動(dòng)軌跡獲取單元、移動(dòng)軌跡閉合判斷單元和圖像裁剪單元,能夠通過(guò)用戶手指的移動(dòng)軌跡來(lái)定義截取的圖像的大小和形狀,從而實(shí)現(xiàn)對(duì)任意形狀、任意區(qū)域的圖像進(jìn)行截取,提高了用戶體驗(yàn)。
結(jié)合本發(fā)明第二方面,本發(fā)明第二方面第一實(shí)施方式中,所述圖像獲取單元包括:指紋采集模塊,用于采集用戶的指紋信息;指紋匹配模塊,用于將所采集的指紋信息與預(yù)先錄入的指紋信息進(jìn)行匹配;圖像截取模塊,用于當(dāng)所采集的指紋信息與所述預(yù)先錄入的指紋信息匹配時(shí),截取全屏圖像作為待裁剪圖像。
由此,通過(guò)所述指紋采集模塊、指紋匹配模塊和圖像截取模塊,實(shí)現(xiàn)了通過(guò)指紋觸發(fā)截圖,方便快捷,適合單手操作,提高了用戶的截屏體驗(yàn)。
結(jié)合本發(fā)明第二方面,本發(fā)明第二方面第二實(shí)施方式中,所述移動(dòng)軌跡閉合判斷單元包括:終點(diǎn)變化判斷模塊,用于判斷所述移動(dòng)軌跡的終點(diǎn)是否超過(guò)預(yù)定時(shí)間沒(méi)有變化;起點(diǎn)終點(diǎn)距離判斷模塊,用于當(dāng)所述移動(dòng)軌跡的終點(diǎn)超過(guò)所述預(yù)定時(shí)間沒(méi)有變化時(shí),判斷所述起點(diǎn)和所述終點(diǎn)的像素距離是否小于預(yù)定像素距離;移動(dòng)軌跡判閉合判斷模塊,用于當(dāng)所述起點(diǎn)和所述終點(diǎn)的像素距離小于所述預(yù)定像素距離時(shí),判斷所述移動(dòng)軌跡閉合。
由此,提供了一種判斷移動(dòng)軌跡是否閉合的具體手段。
結(jié)合本發(fā)明第二方面、第二方面第一實(shí)施方式和第二方面第二實(shí)施方式,本發(fā)明第二方面第三實(shí)施方式中,所述圖像裁剪單元包括:交叉點(diǎn)判斷模塊,用于判斷所述移動(dòng)軌跡是否存在交叉點(diǎn);閉合區(qū)域生成模塊,用于當(dāng)所述移動(dòng)軌跡不存在交叉點(diǎn)時(shí),連接所述移動(dòng)軌跡起點(diǎn)和終點(diǎn)以形成閉合區(qū)域;第一圖像裁剪模塊,用于裁剪出所述閉合區(qū)域內(nèi)的圖像。
由此,針對(duì)移動(dòng)軌跡不存在交叉點(diǎn)的情況,提供了一種裁剪出閉合區(qū)域內(nèi)的圖像的手段。
結(jié)合本發(fā)明第二方面、第二方面第一實(shí)施方式和第二方面第二實(shí)施方式,本發(fā)明第二方面第四實(shí)施方式中,所述圖像裁剪單元包括:交叉點(diǎn)判斷模塊,用于判斷所述移動(dòng)軌跡是否存在交叉點(diǎn);第二圖像裁剪模塊,用于當(dāng)所述移動(dòng)軌跡存在交叉點(diǎn)時(shí),裁剪出所述移動(dòng)軌跡所形成的閉合區(qū)域內(nèi)的圖像。
由此,針對(duì)移動(dòng)軌跡存在交叉點(diǎn)的情況,提供了一種裁剪出閉合區(qū)域內(nèi)的圖像的手段。
本發(fā)明第三方面提供了一種移動(dòng)終端,包括至少一個(gè)處理器;以及與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器執(zhí)行上述任一種圖像裁剪方法。
附圖說(shuō)明
通過(guò)參考附圖會(huì)更加清楚的理解本發(fā)明的特征和優(yōu)點(diǎn),附圖是示意性的而不應(yīng)理解為對(duì)本發(fā)明進(jìn)行任何限制,在附圖中:
圖1示出了本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖;
圖2示出了本發(fā)明實(shí)施例的一種手機(jī)的結(jié)構(gòu)示意圖;
圖3示出了本發(fā)明實(shí)施例的一種圖像裁剪方法的流程圖;
圖4示出了本發(fā)明實(shí)施例的另一種圖像裁剪方法的流程圖;
圖5示出了本發(fā)明實(shí)施例的另一種圖像裁剪方法的流程圖;
圖6和圖7列舉了兩種本發(fā)明實(shí)施例中的移動(dòng)軌跡;
圖8示出了本發(fā)明實(shí)施例的另一種圖像裁剪方法的流程圖;
圖9示出了本發(fā)明實(shí)施例的一種移動(dòng)終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,是本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖。電子設(shè)備10例如是手機(jī)或平板電腦等具有觸摸屏11的終端,該觸摸屏上顯示有待裁剪的畫(huà)面12,該畫(huà)面12例如是用戶正在瀏覽的網(wǎng)頁(yè),或者用戶正在觀看的視頻,用戶希望裁剪該畫(huà)面12的一部分圖像,在圖1中例如是一個(gè)五角星13。
該電子設(shè)備10以手機(jī)為例,手機(jī)的部分結(jié)構(gòu)的框圖如圖2所示,手機(jī)包括:處理器21、存儲(chǔ)器22、觸摸屏23和指紋識(shí)別模塊24,處理器21、存儲(chǔ)器22、觸摸屏23和指紋識(shí)別模塊24通過(guò)總線20連接。本領(lǐng)域技術(shù)人員可以理解,圖2中示出手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
結(jié)合圖2對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
存儲(chǔ)器22可用于存儲(chǔ)軟件程序以及模塊,處理器21通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器22的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器22可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器22可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
觸摸屏23包括觸控面板與顯示面板。其中,顯示面板可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單,可選的,可以采用液晶顯示器(LiquidCrystalDisplay,LCD)、有機(jī)發(fā)光二極管(OrganicLight-Emitting Diode,OLED)等形式來(lái)配置顯示面板。觸控面板可覆蓋在顯示面板上,當(dāng)觸控面板檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器21以確定觸摸事件的類型,隨后處理器根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺(jué)輸出。
請(qǐng)參閱圖3,本發(fā)明實(shí)施例提供一種圖像裁剪方法,包括:
S31.獲取待裁剪圖像;
具體地,該獲取待裁剪圖像的步驟相當(dāng)于現(xiàn)有的截屏操作,即截取顯示裝置所顯示的全屏畫(huà)面,該全屏畫(huà)面例如是用戶正在瀏覽的網(wǎng)頁(yè)或觀看的視頻,或者某個(gè)應(yīng)用的操作界面。
S32.獲取用戶手指在該待裁剪圖像上的移動(dòng)軌跡;
具體地,該電子裝置具有觸摸屏或者觸摸板,能夠感知用戶手指在觸摸屏或觸摸板上的位置,并將用戶手指的移動(dòng)軌跡提供至該電子裝置的處理器。用戶手指的移動(dòng)軌跡沒(méi)有限制,直線或曲線均可。
S33.判斷該移動(dòng)軌跡是否閉合;
用戶手指的移動(dòng)軌跡理應(yīng)勾畫(huà)出一個(gè)閉合的、可以被截取的區(qū)域,然而用戶手指移動(dòng)的精度一般不高,可能出現(xiàn)手指移動(dòng)軌跡的起點(diǎn)和終點(diǎn)并不重合等情況,因此用戶手指的移動(dòng)軌跡不一定是閉合的,需要該電子裝置的處理器來(lái)判斷用戶手指的移動(dòng)軌跡是否是閉合的。
S34,當(dāng)該移動(dòng)軌跡閉合時(shí),從該待裁剪圖像中裁剪出該移動(dòng)軌跡內(nèi)的圖像。
可選的,在從該移動(dòng)軌跡內(nèi)裁剪出該圖像時(shí),可以以凸出的形式顯示該圖像,并同時(shí)彈出確認(rèn)對(duì)話框,該對(duì)話框上顯示“確認(rèn)保存”和“取消”,按鈕,如用戶點(diǎn)擊“確認(rèn)保存”按鈕,則對(duì)話框消失,該被裁剪的圖像將被保存,如果用戶點(diǎn)擊的是“取消按鈕”,則對(duì)話框消失,剛才繪制截圖區(qū)域邊界線被清除,等待用戶重新選取截圖區(qū)域。
本發(fā)明實(shí)施例中,通過(guò)用戶手指的移動(dòng)軌跡來(lái)定義截取的圖像的大小和形狀,可以實(shí)現(xiàn)對(duì)任意形狀、任意區(qū)域的圖像進(jìn)行截取,從而提高了用戶體驗(yàn)。
可選的,在本發(fā)明的一些實(shí)施例中,為了提高獲取待裁剪圖像的便捷性,并進(jìn)一步適用于單手操作的場(chǎng)景,提高用戶的截屏體驗(yàn),可以利用指紋來(lái)觸發(fā)截屏,以下結(jié)合圖4的流程進(jìn)行說(shuō)明:
S41.采集用戶的指紋信息;
具體的,可通過(guò)指紋模塊采集用戶的指紋信息,指紋模塊例如是光學(xué)指紋模塊、半導(dǎo)體指紋模塊(電容式或電感式)或射頻指紋模塊,其中射頻指紋模塊由于防偽指紋能力強(qiáng)是優(yōu)選的。
S42.判斷所采集的指紋信息與預(yù)先錄入的指紋信息是否存在匹配;
指紋圖像匹配是指用所采集的指紋圖像提取出的指紋特征與事先預(yù)存在指紋數(shù)據(jù)庫(kù)中的特征進(jìn)行比對(duì),從而判斷這兩個(gè)指紋特征是否一致,即是否來(lái)源于同一根手指。這個(gè)階段為了避免一些因素的干擾,例如變形、虛假特征點(diǎn)、特征點(diǎn)位置誤差等,需要設(shè)計(jì)一個(gè)準(zhǔn)確有效的匹配算法。目前,有以下幾種方法:
(1)基于點(diǎn)模式匹配算法。目前大多數(shù)算法都是基于細(xì)節(jié)點(diǎn)的特征來(lái)進(jìn)行匹配。該匹配分為以下幾種類型:基于匹配的對(duì)象可以分為1對(duì)1進(jìn)行匹配和1對(duì)多進(jìn)行匹配;基于匹配的適應(yīng)程度可以分為彈性的匹配和剛性的匹配。
(2)基于紋理模式匹配算法。首先將指紋圖像分割出來(lái)的有效區(qū)域進(jìn)行網(wǎng)格化,然后利用Gbaor濾波從像素點(diǎn)的8個(gè)不同的方向處理該紋線區(qū)域,得到指紋的全局信息和局部信息,并轉(zhuǎn)化成一個(gè)特征信息,最后比較當(dāng)前指紋圖像和數(shù)據(jù)庫(kù)中的圖像相應(yīng)特征信息的差異。該算法可以解決質(zhì)量較差且區(qū)域細(xì)節(jié)點(diǎn)難以提取的圖像匹配的困難。但是這種方法需要對(duì)每個(gè)像素點(diǎn)進(jìn)行大量的運(yùn)算,而且無(wú)法處理形變比較大的指紋圖像的匹配。
S43.當(dāng)所采集的指紋信息與該預(yù)先錄入的指紋信息匹配時(shí),截取全屏圖像作為待裁剪圖像。
具體地,當(dāng)進(jìn)入到截圖狀態(tài)時(shí),可以彈出一個(gè)新的頁(yè)面,覆蓋用戶當(dāng)前用戶想要截圖的所在界面。被截取的該全屏圖像例如是用戶正在瀏覽的網(wǎng)頁(yè)或觀看的視頻,或者某個(gè)應(yīng)用的操作界面。
S44.詳細(xì)內(nèi)容參考流程步驟S32;
S45.詳細(xì)內(nèi)容參考流程步驟S33;
S46.詳細(xì)內(nèi)容參考流程步驟S34。
可選的,在本發(fā)明的一些實(shí)施例中,具體提供了一種判斷移動(dòng)軌跡是否閉合的方法,以下結(jié)合圖5的流程進(jìn)行說(shuō)明:
S51.詳細(xì)內(nèi)容參考流程步驟S31;
S52.詳細(xì)內(nèi)容參考流程步驟S32;
S53.判斷該移動(dòng)軌跡的終點(diǎn)是否超過(guò)預(yù)定時(shí)間沒(méi)有變化;
移動(dòng)軌跡的繪制結(jié)束應(yīng)當(dāng)以某種方式進(jìn)行標(biāo)識(shí)。在本實(shí)施例中,當(dāng)移動(dòng)軌跡的終點(diǎn)超過(guò)預(yù)定時(shí)間沒(méi)有變化,即用戶的手指超過(guò)預(yù)定時(shí)間不再移動(dòng),則認(rèn)為移動(dòng)軌跡的繪制結(jié)束??蛇x的,該預(yù)定時(shí)間例如是2秒鐘。
S54.當(dāng)該移動(dòng)軌跡的終點(diǎn)超過(guò)預(yù)定時(shí)間沒(méi)有變化時(shí),判斷該移動(dòng)軌跡的起點(diǎn)和終點(diǎn)的像素距離是否小于預(yù)定像素距離;
雖然用戶手指所繪制的軌跡應(yīng)當(dāng)是一個(gè)閉合的區(qū)域,該軌跡的終點(diǎn)和起點(diǎn)應(yīng)當(dāng)重合,但事實(shí)上,根據(jù)需要截取的圖案的復(fù)雜程度,以及人工操作的誤差,手指移動(dòng)軌跡的起點(diǎn)和終點(diǎn)并不一定重合。因此,可以預(yù)先設(shè)定一個(gè)像素距離,當(dāng)起點(diǎn)和終點(diǎn)的像素距離小于該像素距離時(shí)認(rèn)為滿足了構(gòu)成閉合區(qū)域的條件,而當(dāng)起點(diǎn)和終點(diǎn)的像素距離大于該像素距離時(shí)認(rèn)為不滿足構(gòu)成閉合區(qū)域的條件,用戶需要重新繪制。
S55.當(dāng)該移動(dòng)軌跡的起點(diǎn)和終點(diǎn)的像素距離小于預(yù)定像素距離,則判斷該移動(dòng)軌跡是閉合的;當(dāng)該移動(dòng)軌跡的起點(diǎn)和終點(diǎn)的像素距離大于或等于該預(yù)定像素距離,則判斷該移動(dòng)軌跡不閉合,并可以以適當(dāng)方式提醒用戶。
S56.詳細(xì)內(nèi)容參考流程步驟S34。
在實(shí)際應(yīng)用中,用戶手指移動(dòng)所實(shí)際繪制的軌跡并不一定構(gòu)成閉合的區(qū)域。例如,在圖6所示的一種用戶手指移動(dòng)所實(shí)際繪制的軌跡中,其中箭頭表示手指移動(dòng)的方向,起點(diǎn)和終點(diǎn)沒(méi)有重合;在圖7所示的另一種用戶手指移動(dòng)所實(shí)際繪制的軌跡中,存在一個(gè)交叉點(diǎn),且起點(diǎn)和終點(diǎn)也沒(méi)有重合。因此,在本發(fā)明的一些實(shí)施例中,具體提供了一種從移動(dòng)軌跡中生成閉合區(qū)域的方法,以下結(jié)合圖8的流程進(jìn)行說(shuō)明:
S81.詳細(xì)內(nèi)容參考流程步驟S31;
S82.詳細(xì)內(nèi)容參考流程步驟S32;
S83.詳細(xì)內(nèi)容參考流程步驟S33;
S84.判斷該移動(dòng)軌跡是否存在交叉點(diǎn);
S85.當(dāng)該移動(dòng)軌跡不存在交叉點(diǎn),則連接該移動(dòng)軌跡的起點(diǎn)和終點(diǎn)以形成閉合區(qū)域;
具體連接起點(diǎn)和終點(diǎn)的方式,以圖6所示的移動(dòng)軌跡為例,可以簡(jiǎn)單用直線連接起點(diǎn)和終點(diǎn)來(lái)形成閉合區(qū)域,或者根據(jù)該起點(diǎn)和終點(diǎn)附近的移動(dòng)軌跡的曲率,將連線圓滑化。
S86.裁剪出該閉合區(qū)域內(nèi)的圖像。
可選地,當(dāng)裁剪出該閉合區(qū)域內(nèi)的圖像時(shí),為了向用戶進(jìn)行進(jìn)一步的確認(rèn),以避免所裁剪的圖像不符合用戶的意圖,可以彈出一個(gè)確認(rèn)的對(duì)話框,該對(duì)話框上顯示“確認(rèn)保存”和“取消”,按鈕,如用戶點(diǎn)擊“確認(rèn)保存”按鈕,則對(duì)話框消失,保存該裁剪出的圖像,如果用戶點(diǎn)擊的是“取消按鈕”,則對(duì)話框消失,剛才繪制截圖區(qū)域邊界線被清除,等待用戶重新選取截圖區(qū)域。
S87.當(dāng)該移動(dòng)軌跡存在交叉點(diǎn),則裁剪出該移動(dòng)軌跡所形成的閉合區(qū)域內(nèi)的圖像;
以圖7所示的存在交叉點(diǎn)的移動(dòng)軌跡為例,閉合區(qū)域就是以該交叉點(diǎn)為一個(gè)頂點(diǎn)的閉合區(qū)域,同時(shí)舍棄了部分移動(dòng)軌跡。
上述實(shí)施例介紹了本發(fā)明的圖像裁剪方法,下面通過(guò)實(shí)施例對(duì)圖像裁剪裝置進(jìn)行說(shuō)明。
參見(jiàn)圖9,本發(fā)明實(shí)施例提供了一種圖像裁剪裝置,包括:
圖像獲取單元91,用于獲取待裁剪圖像;
詳細(xì)內(nèi)容參考上述步驟S31,或步驟S41-43。
移動(dòng)軌跡獲取單元,用于獲取用戶手指在該待裁剪圖像上的移動(dòng)軌跡;
詳細(xì)內(nèi)容參考上述步驟S32。
移動(dòng)軌跡閉合判斷單元,用于判斷該移動(dòng)軌跡是否閉合;
詳細(xì)內(nèi)容參考上述步驟S33,或步驟S53-S55。
圖像裁剪單元,用于當(dāng)該移動(dòng)軌跡閉合時(shí),從該待裁剪圖像中裁剪出該移動(dòng)軌跡內(nèi)的圖像。
詳細(xì)內(nèi)容參考上述步驟S34,或步驟S84-S87。
本實(shí)施例通過(guò)該移動(dòng)軌跡獲取單元、移動(dòng)軌跡閉合判斷單元和圖像裁剪單元,能夠通過(guò)用戶手指的移動(dòng)軌跡來(lái)定義截取的圖像的大小和形狀,從而實(shí)現(xiàn)對(duì)任意形狀、任意區(qū)域的圖像進(jìn)行截取,提高了用戶體驗(yàn)。
可選的,本發(fā)明的一些實(shí)施例中,該圖像獲取單元包括:
指紋采集模塊,用于采集用戶的指紋信息;
詳細(xì)內(nèi)容參考上述步驟S41。
指紋匹配模塊,用于將所采集的指紋信息與預(yù)先錄入的指紋信息進(jìn)行匹配;
詳細(xì)內(nèi)容參考上述步驟S42。
圖像截取模塊,用于當(dāng)所采集的指紋信息與該預(yù)先錄入的指紋信息匹配時(shí),截取全屏圖像作為待裁剪圖像;
詳細(xì)內(nèi)容參考上述步驟S42。
可選的,本發(fā)明的一些實(shí)施例中,該移動(dòng)軌跡閉合判斷單元包括:
終點(diǎn)變化判斷模塊,用于判斷該移動(dòng)軌跡的終點(diǎn)是否超過(guò)預(yù)定時(shí)間沒(méi)有變化;
詳細(xì)步驟參考上述步驟S53。
起點(diǎn)終點(diǎn)距離判斷模塊,用于當(dāng)該移動(dòng)軌跡的終點(diǎn)超過(guò)該預(yù)定時(shí)間沒(méi)有變化時(shí),判斷該起點(diǎn)和該終點(diǎn)的像素距離是否小于預(yù)定像素距離;
詳細(xì)步驟參考上述步驟S54。
移動(dòng)軌跡判閉合判斷模塊,用于當(dāng)該起點(diǎn)和該終點(diǎn)的像素距離小于該預(yù)定像素距離時(shí),判斷該移動(dòng)軌跡閉合;
詳細(xì)步驟參考上述步驟S55。
可選的,本發(fā)明的一些實(shí)施例中,該圖像裁剪單元包括:
交叉點(diǎn)判斷模塊,用于判斷該移動(dòng)軌跡是否存在交叉點(diǎn);
詳細(xì)步驟參考上述步驟S84。
閉合區(qū)域生成模塊,用于當(dāng)該移動(dòng)軌跡不存在交叉點(diǎn)時(shí),連接該起點(diǎn)和該終點(diǎn)以形成閉合區(qū)域;
詳細(xì)步驟參考上述步驟S85。
第一圖像裁剪模塊,用于裁剪出該閉合區(qū)域內(nèi)的圖像;
詳細(xì)步驟參考上述步驟S86。
可選的,本發(fā)明的一些實(shí)施例中,該圖像裁剪單元包括:
交叉點(diǎn)判斷模塊,用于判斷該移動(dòng)軌跡是否存在交叉點(diǎn);
詳細(xì)步驟參考上述步驟S84。
第二圖像裁剪模塊,用于當(dāng)該移動(dòng)軌跡存在交叉點(diǎn)時(shí),裁剪出該移動(dòng)軌跡所形成的閉合區(qū)域內(nèi)的圖像。
詳細(xì)步驟參考上述步驟S87。
下面以一種手機(jī)為例說(shuō)明本發(fā)明的一種移動(dòng)終端。
如圖2所示,本發(fā)明實(shí)施例提供了一種手機(jī),包括:至少一個(gè)處理器21、存儲(chǔ)器22、觸摸屏23和指紋識(shí)別模塊24,圖2中以一個(gè)處理器為例,處理器21、存儲(chǔ)器22、觸摸屏23和指紋識(shí)別模塊24通過(guò)總線20連接,存儲(chǔ)器22中存儲(chǔ)有可被該至少一個(gè)處理器執(zhí)行的指令,該指令被所述至少一個(gè)處理器執(zhí)行,以使該至少一個(gè)處理器執(zhí)行如圖3-5,8所示的圖像裁剪方法。
上述產(chǎn)品可執(zhí)行本發(fā)明實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),具體可參見(jiàn)如圖3-5,8所示的實(shí)施例中的相關(guān)描述。
本發(fā)明實(shí)施例還提供了一種非暫態(tài)計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的列表項(xiàng)操作的處理方法。其中,所述存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)、隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)、快閃存儲(chǔ)器(Flash Memory)、硬盤(pán)(Hard Disk Drive,縮寫(xiě):HDD)或固態(tài)硬盤(pán)(Solid-State Drive,SSD)等;所述存儲(chǔ)介質(zhì)還可以包括上述種類的存儲(chǔ)器的組合。
本領(lǐng)域技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,該的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,該的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(ROM)或隨機(jī)存儲(chǔ)記憶體(RAM)等。
雖然結(jié)合附圖描述了本發(fā)明的實(shí)施例,但是本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神和范圍的情況下作出各種修改和變型,這樣的修改和變型均落入由所附權(quán)利要求所限定的范圍之內(nèi)。