国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

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