亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖像裁剪方法及系統(tǒng)的制作方法

文檔序號:6354701閱讀:455來源:國知局
專利名稱:圖像裁剪方法及系統(tǒng)的制作方法
圖像裁剪方法及系統(tǒng)
技術(shù)領(lǐng)域
本發(fā)明涉及圖像處理技術(shù),特別是涉及一種圖像裁剪方法及系統(tǒng)。
背景技術(shù)
在圖像編輯和應(yīng)用的過程中,常常需要對圖像進行裁剪,以得到大小合適的圖像。傳統(tǒng)的圖像裁剪是通過選定圖像中的裁剪區(qū)域并調(diào)整裁剪區(qū)域的大小來實現(xiàn)的,例如,用戶可通過拖動裁剪區(qū)域的邊或角按照比例進行裁剪區(qū)域的縮放,也可以在自由拖拽的情況下拖動裁剪區(qū)域的邊或角,進行裁剪區(qū)域的自由縮放。在裁剪區(qū)域的調(diào)整過程中,用戶的鼠標拖動裁剪區(qū)域的邊或角時,若鼠標超越起始的裁剪區(qū)域時,裁剪區(qū)域?qū)⑼嘶癁橐粋€點,不會自動進行翻轉(zhuǎn),缺乏靈活性。

發(fā)明內(nèi)容
基于此,有必要提供一種可提高靈活性的圖像裁剪方法。此外,還有必要提供一種可提高靈活性的圖像裁剪系統(tǒng)。一種圖像裁剪方法,包括以下步驟獲取圖像的裁剪框以及所述裁剪框的屬性;通過用戶拖動操作觸發(fā)所述裁剪框的動態(tài)調(diào)整,根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整。優(yōu)選地,所述拖動操作的對象為裁剪框中的頂點,所述裁剪框的屬性為固定比例裁剪;所述根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整的步驟為根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與移動的頂點處于同一對角線的頂點作為固定點;獲取移動的頂點的坐標和固定點的坐標;以固定點的坐標為基準計算所述移動的頂點中橫坐標移動距離與縱坐標移動距離之間的距離比例;判斷所述距離比例是否大于裁剪比例,若是,則根據(jù)所述移動的頂點的縱坐標以及裁剪比例調(diào)整移動的頂點的橫坐標,若否,則根據(jù)所述移動的頂點的橫坐標以及裁剪比例調(diào)整拖動對象的縱坐標;根據(jù)調(diào)整后的所述移動的頂點的坐標以及固定點的坐標得到調(diào)整后的裁剪框。優(yōu)選地,所述拖動操作的對象為裁剪框中的頂點,所述裁剪框的屬性為自由裁剪;所述根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整的步驟為根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與移動的頂點處于同一對角線的頂點作為固定點;獲取所述移動的頂點的坐標和固定點的坐標;通過由所述移動的頂點的坐標和固定點的坐標組成的對角線得到調(diào)整后的裁剪框。優(yōu)選地,所述拖動操作的對象為操作邊,所述裁剪框的屬性為固定比例裁剪;所述根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整的步驟通過用戶拖動操作觸發(fā)所述裁剪框沿所述拖動操作的方向移動。優(yōu)選地,所述拖動操作的對象為操作邊,所述裁剪框的屬性為自由裁剪;所述根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整的步驟為通過用戶拖動操作觸發(fā)所述裁剪框中操作邊移動,并將所述裁剪框中與操作邊相對的邊作為固定邊;由所述操作邊及固定邊得到調(diào)整后的裁剪框。一種圖像裁剪系統(tǒng),至少包括獲取模塊,用于獲取圖像的裁剪框以及所述裁剪框的屬性;裁剪模塊,用于通過用戶拖動操作觸發(fā)所述裁剪框的動態(tài)調(diào)整,根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整。優(yōu)選地,所述拖動操作的對象為裁剪框中的頂點,所述裁剪框的屬性為固定比例裁剪;所述裁剪模塊包括觸發(fā)單元,用于根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與所述移動的頂點處于同一對角線的頂點作為固定點;坐標獲取單元,獲取所述移動的頂點的坐標和固定點的坐標;計算單元,用于以固定點的坐標為基準計算所述移動的頂點中橫坐標移動距離與縱坐標移動距離之間的距離比例;判斷單元,用于判斷距離比例是否大于裁剪比例,并將判斷結(jié)果通知調(diào)整單元;調(diào)整單元,用于當所述距離比例大于裁剪比例,根據(jù)所述移動的頂點的縱坐標以及裁剪比例調(diào)整所述移動的頂點的橫坐標,當所述距離比例小于裁剪比例,根據(jù)移動的頂點的橫坐標以及裁剪比例調(diào)整所述移動的頂點的縱坐標,并根據(jù)調(diào)整后的移動的頂點的坐標以及固定點的坐標得到調(diào)整后的裁剪框。優(yōu)選地,所述拖動操作的對象為裁剪框中的頂點,所述裁剪框的屬性為自由裁剪;所述裁剪模塊包括觸發(fā)單元,用于根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與所述頂點處于同一對角線的頂點作為固定點;坐標獲取單元,用于獲取移動的頂點的坐標和固定點的坐標;調(diào)整單元,用于通過由所述移動的頂點的坐標和固定點的坐標組成的對角線得到調(diào)整后的裁剪框。優(yōu)選地,所述拖動操作的對象為操作邊,所述裁剪框的屬性為固定比例裁剪;所述裁剪模塊進一步用于通過用戶拖動操作觸發(fā)所述裁剪框沿所述拖動操作的方向移動得到調(diào)整后的裁剪框。優(yōu)選地,所述拖動操作的對象為操作邊,所述裁剪框的屬性為自由裁剪;所述裁剪模塊包括觸發(fā)單元,用于通過用戶拖動操作觸發(fā)所述裁剪框中的操作邊移動,并將所述裁剪框中與操作邊相對的邊作為固定邊;調(diào)整單元,用于由所述操作邊及固定邊得到調(diào)整后的裁剪框。上述圖像裁剪方法及系統(tǒng)中,在獲取了圖像的裁剪框以及裁剪框的屬性之后,通過用戶拖動操作進行裁剪框的動態(tài)調(diào)整,并根據(jù)拖動對象以及裁剪框的屬性對裁剪框進行調(diào)整,在調(diào)整過程中由于考慮了拖動操作的對象和裁剪框的屬性,從而可實現(xiàn)裁剪框的自動翻轉(zhuǎn),有效提高了靈活性。

圖1為實施例一中的圖像裁剪方法的流程圖;圖2為實施例二中的圖像裁剪方法的流程圖;圖3示出了圖2中的應(yīng)用過程示意圖;圖4為實施例三中的圖像裁剪方法的流程圖;圖5為實施例四中的圖像裁剪方法的流程圖; 圖6為圖5中的應(yīng)用過程示意圖;圖7為實施例五中圖像裁剪方法的應(yīng)用過程示意圖;圖8為實施例五中的圖像裁剪系統(tǒng)的結(jié)構(gòu)示意圖9為實施例六中的裁剪模塊的結(jié)構(gòu)示意圖;圖10為實施例七中的裁剪模塊的結(jié)構(gòu)示意圖;圖11為實施例八中的裁剪模塊的結(jié)構(gòu)示意圖
具體實施方式圖I示出了實施例一中的圖像裁剪方法,包括以下步驟在步驟SlO中,獲取圖像的裁剪框以及裁剪框的屬性。本實施例中,需要進行裁剪的圖像進入裁剪模式,此時,圖像上出現(xiàn)用于裁剪圖像的裁剪框,并獲取裁剪框的屬性。裁剪框優(yōu)選為方形。在其它實施例中,裁剪框可以是圓形或者其它不規(guī)則形狀。裁剪框的屬性記錄了裁剪類型、裁剪框的尺寸以及裁剪框的位置等信息。在步驟S30中,通過用戶拖動操作觸發(fā)裁剪框的動態(tài)調(diào)整,根據(jù)拖動操作的對象以及裁剪框的屬性對裁剪框進行調(diào)整。本實施例中,用戶通過鼠標對裁剪框的邊或頂點進行拖動操作,以進行裁剪框大小的調(diào)整。裁剪框的屬性為裁剪類型,該裁剪類型包括了固定比例裁剪和自由裁剪。固定比例裁剪指的是裁剪框無論大小,始終處于設(shè)定的裁剪比例下,該裁剪比例為裁剪框的寬高比例;自由裁剪指的是用戶可隨意拖動裁剪框中的邊或頂點,使得裁剪框處于任意位置,任意大小。對于不同的裁剪類型,在用戶拖動操作下裁剪框進行動態(tài)調(diào)整的過程也各不相同。在設(shè)置了合適的裁剪類型之后,用戶使用鼠標抓住裁剪框的邊或者頂點,移動鼠標進行裁剪框的邊或頂點的拖動,此時,被拖動的邊或頂點根據(jù)裁剪類型及移動鼠標的軌跡進行移動,以實現(xiàn)裁剪框的大小變化以及位置變化,進而靈活精確地裁剪圖像。圖2示出了實施例二中的圖像裁剪方法,該實施例中,拖動操作的對象為裁剪框中的頂點,裁剪框的屬性為固定比例裁剪,則根據(jù)拖動操作的對象以及裁剪框的屬性對裁剪框進行調(diào)整的步驟為在步驟S201中,根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與移動的頂點處于同一對角線的頂點作為固定點。本實施例中,用戶通過鼠標拖動裁剪框中的一個頂點,此時,處于被拖動頂點的對角線上另一個頂點在拖動過程中是固定不動的,因此將與被用戶拖動的頂點處于同一對角線上的頂點作為固定點,以進行拖動過程中裁剪框的定位。在步驟S203中,獲取移動的頂點的坐標和固定點的坐標。本實施例中,在用戶拖動操作的觸發(fā)下,裁剪框上的頂點發(fā)生移動,此時,需要獲取移動的頂點以及固定點的坐標,以進行后續(xù)的裁剪框調(diào)整。在步驟S205中,以固定點的坐標為基準計算移動的頂點中橫坐標移動距離與縱坐標移動距離之間的距離比例。本實施例中,分別計算移動的頂點中橫坐標與固定點的橫坐標之間的距離作為橫坐標移動距離以及移動的頂點的縱坐標與固定點的縱坐標之間的距離作為縱坐標移動距離,進而得到距離比例。例如,如圖3所示,對于圖像100中的裁剪框200,通過用戶拖動操作觸發(fā)裁剪框100上的頂點P由實線的裁剪框100移動至虛線的裁剪框上的頂點P,則與移動的頂點P處于同一對角線上的頂點P1為固定點。其中,頂點P的坐標為(P. X,P. y),固定點P1的坐標為(P1. X7P1. y),得到的移動的頂點的橫坐標移動距離為abs(P. X-P1. x),縱坐標移動距離為abs (P. Y-P1. y), abs 為求整數(shù)的絕對值。此時,距離比例為 abs (P. X-P1. x)/abs(P. Y-P1. y)。在步驟S207中,判斷距離比例是否大于裁剪比例,若是,則進入步驟S209,若否,則進入步驟S211。本實施例中,裁剪比例為在固定比例裁剪的裁剪框的屬性下設(shè)置的裁剪框?qū)捀弑壤?,例如,該裁剪比例可以? 3、16 10等。在步驟S209中,根據(jù)移動的頂點的縱坐標以及栽剪比例調(diào)整移動的頂點的橫坐標。本實施例中,距離比例大于裁剪比例,即abs (P. X-P1. x) /abs (P. Y-P1. y) > x/y, x/y為裁剪比例,說明移動的頂點的橫坐標的移動距離比較大,移動的頂點縱坐標的移動距離比較小,為使調(diào)整的裁剪框大小在符合裁剪比例的情況下盡量地滿足用戶期望,以移動的頂點的縱坐標定位裁剪框,按照裁剪比例調(diào)整移動的頂點的橫坐標,即調(diào)整后的移動的頂點 橫坐標為 abs (P. Y-P1. y) ΦΧ/Υ+Ρ^ χ。在步驟S211中,根據(jù)移動的頂點的橫坐標以及裁剪比例調(diào)整移動的頂點的縱坐標。本實施例中,距離比例小于裁剪比例,即abs (P. X-P1. x) /abs (P. Y-P1. y) < x/y,則根據(jù)移動的頂點的橫坐標并按照裁剪比例調(diào)整移動的頂點的縱坐標,即調(diào)整后的移動的頂點縱坐標為 abs (P. X-P1. χ) ΦΥ/Χ+Ρρ y。在步驟S213中,根據(jù)調(diào)整后的移動的頂點的坐標以及固定點的坐標得到調(diào)整后的裁剪框。本實施例中,調(diào)整后的移動的頂點與固定點確定了裁剪框中的一條對角線,此時,由移動的頂點與固定點的坐標、對角線可得到調(diào)整后的裁剪框。圖4示出了實施例三中的圖像裁剪方法,該實施例中,拖動操作的對象為裁剪框中的頂點,裁剪框的屬性為自由裁剪;則根據(jù)拖動操作的對象以及裁剪框的屬性對裁剪框進行調(diào)整的步驟為在步驟S301中,根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與移動的頂點處于同一對角線的頂點作為固定點。本實施例中,如前所述,在用戶拖動裁剪框中的頂點時,處于同一對角線上的另一頂點始終處于固定不動的狀態(tài),因此可將這一固定不動的頂點作為固定點進行裁剪框的定位。在步驟S303中,獲取移動的頂點的坐標和固定點的坐標。本實施例中,頂點跟隨通過鼠標實現(xiàn)的拖動操作移動,獲取移動了的頂點坐標以及固定點的坐標,以便于確定調(diào)整后的裁剪框的大小及位置。在步驟S305中,通過由移動的頂點的坐標和固定點的坐標組成的對角線得到調(diào)整后的裁剪框。本實施例中,由移動的頂點的坐標以及固定點的坐標這兩個頂點可以確定裁剪框中的一條對角線,進而通過移動的頂點坐標、固定點坐標以及對角線的相互作用得到了調(diào)整后的裁剪框。在上述圖像裁剪的過程中,由于裁剪類型是自由裁剪,因此,用戶可隨意拖動裁剪框上的任意一個頂點,以得到想要的圖像大小。圖5示出了實施例四中的圖像裁剪方法,該實施例中,拖動操作的對象為操作邊,裁剪框的屬性為自由裁剪,則根據(jù)拖動操作的對象以及裁剪框的屬性對裁剪框進行調(diào)整的步驟為在步驟S401中,通過用戶拖動操作觸發(fā)裁剪框中操作邊移動,并將裁剪框中與操作邊相對的邊作為固定邊。本實施例中,操作邊為裁剪框中被用戶拖動操作觸發(fā)移動的任意一條邊。在用戶通過鼠標實現(xiàn)裁剪框中任意一條邊的拖動時,在裁剪框上與該條邊相對應(yīng)的邊是固定不動的,因此可作為固定邊,以進行裁剪框的定位。在步驟S403中,由操作邊及固定邊得到調(diào)整后的裁剪框。本實施例中,由操作邊和固定邊這兩條邊可以確定調(diào)整后的裁剪框。例如,如圖6所示,對于圖像100中的裁剪框200,通過用戶拖動操作觸發(fā)裁剪框100上的操作邊P2P由實線位置移動至虛線位置,則與操作邊P2P相對的邊P1P3為固定邊。根據(jù)操作邊P2P和固定邊P1P3確定調(diào)整后的裁剪框。
上述圖像裁剪方法中,拖動操作的對象是操作邊,裁剪框的屬性為固定比例裁剪,則根據(jù)拖動操作的對象以及裁剪框的屬性對裁剪框進行調(diào)整的步驟為通過用戶拖動操作觸發(fā)裁剪框沿拖動操作的方向移動。本實施例中,在固定比例裁剪的情況下,用戶通過鼠標拖動裁剪框中的任意一條邊時裁剪框沿用戶拖動操作的方向進行移動。例如,如圖7所示,對于圖像100中的裁剪框200,通過用戶拖動操作觸發(fā)操作邊P2P向上移動,此時裁剪框100由實線位置移動至虛線位置。此外,還有必要提供一種圖像裁剪系統(tǒng)。圖8示出了實施例五中的圖像裁剪系統(tǒng),包括獲取模塊10以及裁剪模塊30。獲取模塊10,用于獲取圖像的裁剪框以及裁剪框的屬性。本實施例中,需要進行裁剪的圖像進入裁剪模式,此時,獲取模塊10將用于裁剪圖像的裁剪框置于圖像上,并獲取裁剪框的屬性。裁剪框優(yōu)選為方形。在其它實施例中,裁剪框還可以是圓形或者其它不規(guī)則形狀。裁剪框的屬性記錄了裁剪類型、裁剪框的尺寸以及裁剪框的位置等信息。裁剪模塊20,用于通過用戶拖動操作觸發(fā)裁剪框的動態(tài)調(diào)整,根據(jù)拖動操作的對象以及裁剪框的屬性對裁剪框進行調(diào)整。本實施例中,用戶通過鼠標對裁剪框的邊或頂點進行拖動操作,以進行裁剪框大小的調(diào)整。裁剪框的屬性具體為裁剪類型,該裁剪類型包括了固定比例裁剪和自由裁剪,固定比例裁剪指的是裁剪框無論大小,始終處于設(shè)定的裁剪比例下,該裁剪比例為裁剪框的寬高比例;自由裁剪指的是用戶可隨意拖動裁剪框中的邊或頂點,使得裁剪框處于任意位置,任意大小。在設(shè)置合適的裁剪框類型之后,用戶使用鼠標抓住裁剪框的邊或者頂點,移動鼠標進行裁剪框的邊或頂點的拖動,此時,裁剪模塊20將被拖動的邊或頂點根據(jù)裁剪類型及移動鼠標的軌跡進行移動,以實現(xiàn)裁剪框的大小變化以及位置變化,進而靈活地裁剪圖像。圖9示出了實施例六中的裁剪模塊。該實施例中,拖動操作的對象為裁剪框中的頂點,裁剪框的屬性為固定比例裁剪,由裁剪模塊20包括觸發(fā)單元201、坐標獲取單元203、計算單元205、判斷單元207以及調(diào)整單元209。觸發(fā)單元201,用于根據(jù)用戶的拖動操作觸發(fā)裁剪框中的頂點移動,并將與移動的頂點處于同一對角線的頂點作為固定點。本實施例中,在用戶通過鼠標進行的拖動操作下,觸發(fā)單元201移動被拖動的頂點,使該頂點跟隨鼠標移動,此時,觸發(fā)單元201將與被用戶拖動的頂點處于同一對角線上的頂點作為固定點,以進行拖動過程中裁剪框的定位。坐標獲取單元203,用于獲取移動的頂點的坐標和固定點的坐標。本實施例中,在用戶拖動操作的觸發(fā)下,裁剪框上的頂點發(fā)生移動,此時需要坐標獲取單元203獲取移動的頂點以及固定點的坐標,以進行后續(xù)的裁剪框的調(diào)整。計算單元205,用于以固定點坐標為基準計算移動的頂點中橫坐標移動距離與縱坐標移動距離之間的距離比例。本實施例中,計算單元205分別計算移動的頂點中橫坐標與固定點的橫坐標之間的距離作為橫坐標移動距離以及移動的頂點的縱坐標與固定點的縱坐標之間的距離作為縱坐標移動距離,進而得到距離比例。判斷單元207,用于判斷距離比例是否大于裁剪比例,并將判斷結(jié)果通知調(diào)整單元209。本實施例中,判斷單元207中的判斷依據(jù)裁剪比例為在固定比例裁剪的裁剪框的屬性下設(shè)置的裁剪框?qū)捀弑壤?。調(diào)整單元209,用于當距離比例大于裁剪比例時,根據(jù)移動的頂點的縱坐標以及裁剪比例調(diào)整移動的頂點的橫坐標,當距離比例小于裁剪比例時,根據(jù)移動的頂點的橫坐標以及裁剪比例調(diào)整移動的頂點的縱坐標,并根據(jù)調(diào)整后的移動的頂點坐標以及固定點的坐標得到調(diào)整后的裁剪框。本實施例中,若判斷單元207所得到的判斷結(jié)果中距離比例大于裁剪比例,即abs (P. X-P1. x)/abs(P. Y-P1. y) > x/y, x/y為裁剪比例,說明移動的頂點的橫坐標的移動距離比較大,移動的頂點縱坐標的移動距離比較小,調(diào)整單元209以移動的頂 點的縱坐標定位裁剪框,按照裁剪比例調(diào)整移動的頂點的橫坐標,即調(diào)整后的移動的頂點橫坐標為 abs (P. Y-P1. y) ΦΧ/Υ+Ρ^ χ。若判斷單元207所得到判斷結(jié)果中距離比例小于裁剪比例,即abs (P. X-P1. χ)/abs (P. Y-P1. y) < x/y,則調(diào)整單元209根據(jù)移動的頂點的橫坐標并按照裁剪比例調(diào)整移動的頂點的縱坐標,即調(diào)整后的移動的頂點縱坐標為abs (P. X-P1. χ^Υ/Χ+Ρρ y。調(diào)整后的移動的頂點與固定對象確定了裁剪框中的一條對角線,此時,調(diào)整單元209由拖動對象與固定對象的坐標、對角線可得到調(diào)整后的裁剪框。圖10示出了實施例七中的裁剪模塊。該實施例中,拖動操作的對象為裁剪框中的頂點,裁剪框的屬性為自由裁剪,裁剪模塊30包括觸發(fā)單元301、坐標獲取單元303以及調(diào)整單元305。觸發(fā)單元301,用于根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與移動的頂點處于同一對角線的頂點作為固定點。本實施例中,如前所述,觸發(fā)單元301使用戶所拖動的頂點跟隨用戶的拖動操作移動,并將處于同一對角線上的另一頂點作為固定點,該固定點始終處于固定不動的狀態(tài),可進行裁剪框的定位。坐標獲取單元303,用于獲取移動的頂點的坐標和固定點的坐標。本實施例中,移動的頂點跟隨通過鼠標實現(xiàn)的拖動操作移動,坐標獲取單元303獲取移動了的頂點坐標以及固定點的坐標,以便于確定調(diào)整后的裁剪框的大小及位置。調(diào)整單元305,用于通過由移動的頂點的坐標和固定點的坐標組成的對角線得到調(diào)整后的裁剪框。本實施例中,調(diào)整單元305由移動的頂點的坐標以及固定點的坐標這兩個頂點確定裁剪框中的一條對角線,進而通過移動的頂點坐標、固定點坐標以及對角線的相互作用得到了調(diào)整后的裁剪框。圖11示出了實施例八中的裁剪模塊。該實施例中,拖動操作的對象為操作邊,裁剪框的屬性為自由裁剪,裁剪模塊40包括觸發(fā)單元401以及調(diào)整單元403。觸發(fā)單元401,用于通過用戶拖動操作觸發(fā)裁剪框中操作邊移動,并將裁剪框中與操作邊相對的邊作為固定邊。本實施例中,在用戶通過鼠標實施拖動操作時,觸發(fā)單元401使裁剪框中任意一條邊跟隨拖動操作移動,并將裁剪框上與該條邊相對應(yīng)的邊作為固定邊,以進行裁剪框的定位。調(diào)整單元403,用于由操作邊及固定邊得到調(diào)整后的裁剪框。本實施例中調(diào)整單元403由操作邊和固定邊這兩條邊可以確定調(diào)整后的裁剪框。在另一實施例中,上述圖像裁剪系統(tǒng)的拖動操作的對象為操作邊,裁剪框的屬性為固定比例裁剪,裁剪模塊進一步用于通過用戶拖動操作觸發(fā)裁剪框沿拖動操作的方法移動。本實施例中,裁剪模塊在固定比例裁剪的情況下,在用戶通過鼠標拖動裁剪框中的任意一條邊時,裁剪模塊將裁剪框沿用戶拖動操作的方向移動。上述圖像裁剪方法及系統(tǒng)中,在獲取了圖像的裁剪框以及裁剪框的屬性之后,通過用戶拖動操作進行裁剪框的動態(tài)調(diào)整,根據(jù)拖動對象以及裁剪框的屬性對裁剪框進行調(diào) 整,在調(diào)整過程中由于考慮了拖動操作的對象和裁剪框的屬性,從而可實現(xiàn)裁剪框的自動翻轉(zhuǎn),有效是提高了靈活性。以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
權(quán)利要求
1.一種圖像裁剪方法,包括以下步驟 獲取圖像的裁剪框以及所述裁剪框的屬性; 通過用戶拖動操作觸發(fā)所述裁剪框的動態(tài)調(diào)整,根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整。
2.根據(jù)權(quán)利要求I所述的圖像裁剪方法,其特征在于,所述拖動操作的對象為裁剪框中的頂點,所述裁剪框的屬性為固定比例裁剪;所述根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整的步驟為 根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與移動的頂點處于同一對角線的頂點作為固定點; 獲取移動的頂點的坐標和固定點的坐標; 以固定點的坐標為基準計算所述移動的頂點中橫坐標移動距離與縱坐標移動距離之間的距離比例; 判斷所述距離比例是否大于裁剪比例,若是,則根據(jù)所述移動的頂點的縱坐標以及裁剪比例調(diào)整移動的頂點的橫坐標,若否,則根據(jù)所述移動的頂點的橫坐標以及裁剪比例調(diào)整拖動對象的縱坐標; 根據(jù)調(diào)整后的所述移動的頂點的坐標以及固定點的坐標得到調(diào)整后的裁剪框。
3.根據(jù)權(quán)利要求I所述的圖像裁剪方法,其特征在于,所述拖動操作的對象為裁剪框中的頂點,所述裁剪框的屬性為自由裁剪;所述根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整的步驟為 根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與移動的頂點處于同一對角線的頂點作為固定點; 獲取所述移動的頂點的坐標和固定點的坐標; 通過由所述移動的頂點的坐標和固定點的坐標組成的對角線得到調(diào)整后的裁剪框。
4.根據(jù)權(quán)利要求I所述的圖像裁剪方法,其特征在于,所述拖動操作的對象為操作邊,所述裁剪框的屬性為固定比例裁剪;所述根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整的步驟 通過用戶拖動操作觸發(fā)所述裁剪框沿所述拖動操作的方向移動。
5.根據(jù)權(quán)利要求I所述的圖像裁剪方法,其特征在于,所述拖動操作的對象為操作邊,所述裁剪框的屬性為自由裁剪;所述根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整的步驟為 通過用戶拖動操作觸發(fā)所述裁剪框中操作邊移動,并將所述裁剪框中與操作邊相對的邊作為固定邊; 由所述操作邊及固定邊得到調(diào)整后的裁剪框。
6.一種圖像裁剪系統(tǒng),其特征在于,至少包括 獲取模塊,用于獲取圖像的裁剪框以及所述裁剪框的屬性; 裁剪模塊,用于通過用戶拖動操作觸發(fā)所述裁剪框的動態(tài)調(diào)整,根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整。
7.根據(jù)權(quán)利要求6所述的圖像裁剪系統(tǒng),其特征在于,所述拖動操作的對象為裁剪框中的頂點,所述裁剪框的屬性為固定比例裁剪;所述裁剪模塊包括觸發(fā)單元,用于根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與所述移動的頂點處于同一對角線的頂點作為固定點; 坐標獲取單元,獲取所述移動的頂點的坐標和固定點的坐標; 計算單元,用于以固定點的坐標為基準計算所述移動的頂點中橫坐標移動距離與縱坐標移動距離之間的距離比例; 判斷單元,用于判斷距離比例是否大于裁剪比例,并將判斷結(jié)果通知調(diào)整單元; 調(diào)整單元,用于當所述距離比例大于裁剪比例,根據(jù)所述移動的頂點的縱坐標以及裁剪比例調(diào)整所述移動的頂點的橫坐標,當所述距離比例小于裁剪比例,根據(jù)移動的頂點的橫坐標以及裁剪比例調(diào)整所述移動的頂點的縱坐標,并根據(jù)調(diào)整后的移動的頂點的坐標以 及固定點的坐標得到調(diào)整后的裁剪框。
8.根據(jù)權(quán)利要求6所述的圖像裁剪系統(tǒng),其特征在于,所述拖動操作的對象為裁剪框中的頂點,所述裁剪框的屬性為自由裁剪;所述裁剪模塊包括 觸發(fā)單元,用于根據(jù)用戶拖動操作觸發(fā)裁剪框中的頂點移動,并將與所述頂點處于同一對角線的頂點作為固定點; 坐標獲取單元,用于獲取移動的頂點的坐標和固定點的坐標; 調(diào)整單元,用于通過由所述移動的頂點的坐標和固定點的坐標組成的對角線得到調(diào)整后的裁剪框。
9.根據(jù)權(quán)利要求6所述的圖像裁剪系統(tǒng),其特征在于,所述拖動操作的對象為操作邊,所述裁剪框的屬性為固定比例裁剪;所述裁剪模塊進一步用于通過用戶拖動操作觸發(fā)所述裁剪框沿所述拖動操作的方向移動得到調(diào)整后的裁剪框。
10.根據(jù)權(quán)利要求6所述的圖像裁剪系統(tǒng),其特征在于,所述拖動操作的對象為操作邊,所述裁剪框的屬性為自由裁剪;所述裁剪模塊包括 觸發(fā)單元,用于通過用戶拖動操作觸發(fā)所述裁剪框中的操作邊移動,并將所述裁剪框中與操作邊相對的邊作為固定邊; 調(diào)整單元,用于由所述操作邊及固定邊得到調(diào)整后的裁剪框。
全文摘要
一種圖像裁剪方法,包括以下步驟獲取圖像的裁剪框以及所述裁剪框的屬性;通過用戶拖動操作觸發(fā)所述裁剪框的動態(tài)調(diào)整,根據(jù)所述拖動操作的對象以及裁剪框的屬性對所述裁剪框進行調(diào)整。上述圖像裁剪方法及系統(tǒng)中,在獲取了圖像的裁剪框以及裁剪框的屬性之后,通過用戶拖動操作進行裁剪框的動態(tài)調(diào)整,并根據(jù)拖動對象以及裁剪框的屬性對裁剪框進行調(diào)整,在調(diào)整過程中由于考慮了拖動操作的對象和裁剪框的屬性,從而可實現(xiàn)裁剪框的自動翻轉(zhuǎn),有效提高了靈活性。
文檔編號G06F3/048GK102646258SQ20111004181
公開日2012年8月22日 申請日期2011年2月21日 優(yōu)先權(quán)日2011年2月21日
發(fā)明者傅斌, 劉元芳, 吳永堅 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1