图像裁剪方法及系统的制作方法

文档序号:6354701阅读:423来源:国知局
专利名称:图像裁剪方法及系统的制作方法
图像裁剪方法及系统
技术领域
本发明涉及图像处理技术,特别是涉及一种图像裁剪方法及系统。
背景技术
在图像编辑和应用的过程中,常常需要对图像进行裁剪,以得到大小合适的图像。传统的图像裁剪是通过选定图像中的裁剪区域并调整裁剪区域的大小来实现的,例如,用户可通过拖动裁剪区域的边或角按照比例进行裁剪区域的缩放,也可以在自由拖拽的情况下拖动裁剪区域的边或角,进行裁剪区域的自由缩放。在裁剪区域的调整过程中,用户的鼠标拖动裁剪区域的边或角时,若鼠标超越起始的裁剪区域时,裁剪区域将退化为一个点,不会自动进行翻转,缺乏灵活性。

发明内容
基于此,有必要提供一种可提高灵活性的图像裁剪方法。此外,还有必要提供一种可提高灵活性的图像裁剪系统。一种图像裁剪方法,包括以下步骤获取图像的裁剪框以及所述裁剪框的属性;通过用户拖动操作触发所述裁剪框的动态调整,根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整。优选地,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为固定比例裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点;获取移动的顶点的坐标和固定点的坐标;以固定点的坐标为基准计算所述移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例;判断所述距离比例是否大于裁剪比例,若是,则根据所述移动的顶点的纵坐标以及裁剪比例调整移动的顶点的横坐标,若否,则根据所述移动的顶点的横坐标以及裁剪比例调整拖动对象的纵坐标;根据调整后的所述移动的顶点的坐标以及固定点的坐标得到调整后的裁剪框。优选地,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为自由裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点;获取所述移动的顶点的坐标和固定点的坐标;通过由所述移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。优选地,所述拖动操作的对象为操作边,所述裁剪框的属性为固定比例裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤通过用户拖动操作触发所述裁剪框沿所述拖动操作的方向移动。优选地,所述拖动操作的对象为操作边,所述裁剪框的属性为自由裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为通过用户拖动操作触发所述裁剪框中操作边移动,并将所述裁剪框中与操作边相对的边作为固定边;由所述操作边及固定边得到调整后的裁剪框。一种图像裁剪系统,至少包括获取模块,用于获取图像的裁剪框以及所述裁剪框的属性;裁剪模块,用于通过用户拖动操作触发所述裁剪框的动态调整,根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整。优选地,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为固定比例裁剪;所述裁剪模块包括触发单元,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与所述移动的顶点处于同一对角线的顶点作为固定点;坐标获取单元,获取所述移动的顶点的坐标和固定点的坐标;计算单元,用于以固定点的坐标为基准计算所述移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例;判断单元,用于判断距离比例是否大于裁剪比例,并将判断结果通知调整单元;调整单元,用于当所述距离比例大于裁剪比例,根据所述移动的顶点的纵坐标以及裁剪比例调整所述移动的顶点的横坐标,当所述距离比例小于裁剪比例,根据移动的顶点的横坐标以及裁剪比例调整所述移动的顶点的纵坐标,并根据调整后的移动的顶点的坐标以及固定点的坐标得到调整后的裁剪框。优选地,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为自由裁剪;所述裁剪模块包括触发单元,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与所述顶点处于同一对角线的顶点作为固定点;坐标获取单元,用于获取移动的顶点的坐标和固定点的坐标;调整单元,用于通过由所述移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。优选地,所述拖动操作的对象为操作边,所述裁剪框的属性为固定比例裁剪;所述裁剪模块进一步用于通过用户拖动操作触发所述裁剪框沿所述拖动操作的方向移动得到调整后的裁剪框。优选地,所述拖动操作的对象为操作边,所述裁剪框的属性为自由裁剪;所述裁剪模块包括触发单元,用于通过用户拖动操作触发所述裁剪框中的操作边移动,并将所述裁剪框中与操作边相对的边作为固定边;调整单元,用于由所述操作边及固定边得到调整后的裁剪框。上述图像裁剪方法及系统中,在获取了图像的裁剪框以及裁剪框的属性之后,通过用户拖动操作进行裁剪框的动态调整,并根据拖动对象以及裁剪框的属性对裁剪框进行调整,在调整过程中由于考虑了拖动操作的对象和裁剪框的属性,从而可实现裁剪框的自动翻转,有效提高了灵活性。

图1为实施例一中的图像裁剪方法的流程图;图2为实施例二中的图像裁剪方法的流程图;图3示出了图2中的应用过程示意图;图4为实施例三中的图像裁剪方法的流程图;图5为实施例四中的图像裁剪方法的流程图; 图6为图5中的应用过程示意图;图7为实施例五中图像裁剪方法的应用过程示意图;图8为实施例五中的图像裁剪系统的结构示意图9为实施例六中的裁剪模块的结构示意图;图10为实施例七中的裁剪模块的结构示意图;图11为实施例八中的裁剪模块的结构示意图
具体实施方式图I示出了实施例一中的图像裁剪方法,包括以下步骤在步骤SlO中,获取图像的裁剪框以及裁剪框的属性。本实施例中,需要进行裁剪的图像进入裁剪模式,此时,图像上出现用于裁剪图像的裁剪框,并获取裁剪框的属性。裁剪框优选为方形。在其它实施例中,裁剪框可以是圆形或者其它不规则形状。裁剪框的属性记录了裁剪类型、裁剪框的尺寸以及裁剪框的位置等信息。在步骤S30中,通过用户拖动操作触发裁剪框的动态调整,根据拖动操作的对象以及裁剪框的属性对裁剪框进行调整。本实施例中,用户通过鼠标对裁剪框的边或顶点进行拖动操作,以进行裁剪框大小的调整。裁剪框的属性为裁剪类型,该裁剪类型包括了固定比例裁剪和自由裁剪。固定比例裁剪指的是裁剪框无论大小,始终处于设定的裁剪比例下,该裁剪比例为裁剪框的宽高比例;自由裁剪指的是用户可随意拖动裁剪框中的边或顶点,使得裁剪框处于任意位置,任意大小。对于不同的裁剪类型,在用户拖动操作下裁剪框进行动态调整的过程也各不相同。在设置了合适的裁剪类型之后,用户使用鼠标抓住裁剪框的边或者顶点,移动鼠标进行裁剪框的边或顶点的拖动,此时,被拖动的边或顶点根据裁剪类型及移动鼠标的轨迹进行移动,以实现裁剪框的大小变化以及位置变化,进而灵活精确地裁剪图像。图2示出了实施例二中的图像裁剪方法,该实施例中,拖动操作的对象为裁剪框中的顶点,裁剪框的属性为固定比例裁剪,则根据拖动操作的对象以及裁剪框的属性对裁剪框进行调整的步骤为在步骤S201中,根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点。本实施例中,用户通过鼠标拖动裁剪框中的一个顶点,此时,处于被拖动顶点的对角线上另一个顶点在拖动过程中是固定不动的,因此将与被用户拖动的顶点处于同一对角线上的顶点作为固定点,以进行拖动过程中裁剪框的定位。在步骤S203中,获取移动的顶点的坐标和固定点的坐标。本实施例中,在用户拖动操作的触发下,裁剪框上的顶点发生移动,此时,需要获取移动的顶点以及固定点的坐标,以进行后续的裁剪框调整。在步骤S205中,以固定点的坐标为基准计算移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例。本实施例中,分别计算移动的顶点中横坐标与固定点的横坐标之间的距离作为横坐标移动距离以及移动的顶点的纵坐标与固定点的纵坐标之间的距离作为纵坐标移动距离,进而得到距离比例。例如,如图3所示,对于图像100中的裁剪框200,通过用户拖动操作触发裁剪框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 为求整数的绝对值。此时,距离比例为 abs (P. X-P1. x)/abs(P. Y-P1. y)。在步骤S207中,判断距离比例是否大于裁剪比例,若是,则进入步骤S209,若否,则进入步骤S211。本实施例中,裁剪比例为在固定比例裁剪的裁剪框的属性下设置的裁剪框宽高比例,例如,该裁剪比例可以是4 3、16 10等。在步骤S209中,根据移动的顶点的纵坐标以及栽剪比例调整移动的顶点的横坐标。本实施例中,距离比例大于裁剪比例,即abs (P. X-P1. x) /abs (P. Y-P1. y) > x/y, x/y为裁剪比例,说明移动的顶点的横坐标的移动距离比较大,移动的顶点纵坐标的移动距离比较小,为使调整的裁剪框大小在符合裁剪比例的情况下尽量地满足用户期望,以移动的顶点的纵坐标定位裁剪框,按照裁剪比例调整移动的顶点的横坐标,即调整后的移动的顶点 横坐标为 abs (P. Y-P1. y) ΦΧ/Υ+Ρ^ χ。在步骤S211中,根据移动的顶点的横坐标以及裁剪比例调整移动的顶点的纵坐标。本实施例中,距离比例小于裁剪比例,即abs (P. X-P1. x) /abs (P. Y-P1. y) < x/y,则根据移动的顶点的横坐标并按照裁剪比例调整移动的顶点的纵坐标,即调整后的移动的顶点纵坐标为 abs (P. X-P1. χ) ΦΥ/Χ+Ρρ y。在步骤S213中,根据调整后的移动的顶点的坐标以及固定点的坐标得到调整后的裁剪框。本实施例中,调整后的移动的顶点与固定点确定了裁剪框中的一条对角线,此时,由移动的顶点与固定点的坐标、对角线可得到调整后的裁剪框。图4示出了实施例三中的图像裁剪方法,该实施例中,拖动操作的对象为裁剪框中的顶点,裁剪框的属性为自由裁剪;则根据拖动操作的对象以及裁剪框的属性对裁剪框进行调整的步骤为在步骤S301中,根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点。本实施例中,如前所述,在用户拖动裁剪框中的顶点时,处于同一对角线上的另一顶点始终处于固定不动的状态,因此可将这一固定不动的顶点作为固定点进行裁剪框的定位。在步骤S303中,获取移动的顶点的坐标和固定点的坐标。本实施例中,顶点跟随通过鼠标实现的拖动操作移动,获取移动了的顶点坐标以及固定点的坐标,以便于确定调整后的裁剪框的大小及位置。在步骤S305中,通过由移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。本实施例中,由移动的顶点的坐标以及固定点的坐标这两个顶点可以确定裁剪框中的一条对角线,进而通过移动的顶点坐标、固定点坐标以及对角线的相互作用得到了调整后的裁剪框。在上述图像裁剪的过程中,由于裁剪类型是自由裁剪,因此,用户可随意拖动裁剪框上的任意一个顶点,以得到想要的图像大小。图5示出了实施例四中的图像裁剪方法,该实施例中,拖动操作的对象为操作边,裁剪框的属性为自由裁剪,则根据拖动操作的对象以及裁剪框的属性对裁剪框进行调整的步骤为在步骤S401中,通过用户拖动操作触发裁剪框中操作边移动,并将裁剪框中与操作边相对的边作为固定边。本实施例中,操作边为裁剪框中被用户拖动操作触发移动的任意一条边。在用户通过鼠标实现裁剪框中任意一条边的拖动时,在裁剪框上与该条边相对应的边是固定不动的,因此可作为固定边,以进行裁剪框的定位。在步骤S403中,由操作边及固定边得到调整后的裁剪框。本实施例中,由操作边和固定边这两条边可以确定调整后的裁剪框。例如,如图6所示,对于图像100中的裁剪框200,通过用户拖动操作触发裁剪框100上的操作边P2P由实线位置移动至虚线位置,则与操作边P2P相对的边P1P3为固定边。根据操作边P2P和固定边P1P3确定调整后的裁剪框。
上述图像裁剪方法中,拖动操作的对象是操作边,裁剪框的属性为固定比例裁剪,则根据拖动操作的对象以及裁剪框的属性对裁剪框进行调整的步骤为通过用户拖动操作触发裁剪框沿拖动操作的方向移动。本实施例中,在固定比例裁剪的情况下,用户通过鼠标拖动裁剪框中的任意一条边时裁剪框沿用户拖动操作的方向进行移动。例如,如图7所示,对于图像100中的裁剪框200,通过用户拖动操作触发操作边P2P向上移动,此时裁剪框100由实线位置移动至虚线位置。此外,还有必要提供一种图像裁剪系统。图8示出了实施例五中的图像裁剪系统,包括获取模块10以及裁剪模块30。获取模块10,用于获取图像的裁剪框以及裁剪框的属性。本实施例中,需要进行裁剪的图像进入裁剪模式,此时,获取模块10将用于裁剪图像的裁剪框置于图像上,并获取裁剪框的属性。裁剪框优选为方形。在其它实施例中,裁剪框还可以是圆形或者其它不规则形状。裁剪框的属性记录了裁剪类型、裁剪框的尺寸以及裁剪框的位置等信息。裁剪模块20,用于通过用户拖动操作触发裁剪框的动态调整,根据拖动操作的对象以及裁剪框的属性对裁剪框进行调整。本实施例中,用户通过鼠标对裁剪框的边或顶点进行拖动操作,以进行裁剪框大小的调整。裁剪框的属性具体为裁剪类型,该裁剪类型包括了固定比例裁剪和自由裁剪,固定比例裁剪指的是裁剪框无论大小,始终处于设定的裁剪比例下,该裁剪比例为裁剪框的宽高比例;自由裁剪指的是用户可随意拖动裁剪框中的边或顶点,使得裁剪框处于任意位置,任意大小。在设置合适的裁剪框类型之后,用户使用鼠标抓住裁剪框的边或者顶点,移动鼠标进行裁剪框的边或顶点的拖动,此时,裁剪模块20将被拖动的边或顶点根据裁剪类型及移动鼠标的轨迹进行移动,以实现裁剪框的大小变化以及位置变化,进而灵活地裁剪图像。图9示出了实施例六中的裁剪模块。该实施例中,拖动操作的对象为裁剪框中的顶点,裁剪框的属性为固定比例裁剪,由裁剪模块20包括触发单元201、坐标获取单元203、计算单元205、判断单元207以及调整单元209。触发单元201,用于根据用户的拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点。本实施例中,在用户通过鼠标进行的拖动操作下,触发单元201移动被拖动的顶点,使该顶点跟随鼠标移动,此时,触发单元201将与被用户拖动的顶点处于同一对角线上的顶点作为固定点,以进行拖动过程中裁剪框的定位。坐标获取单元203,用于获取移动的顶点的坐标和固定点的坐标。本实施例中,在用户拖动操作的触发下,裁剪框上的顶点发生移动,此时需要坐标获取单元203获取移动的顶点以及固定点的坐标,以进行后续的裁剪框的调整。计算单元205,用于以固定点坐标为基准计算移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例。本实施例中,计算单元205分别计算移动的顶点中横坐标与固定点的横坐标之间的距离作为横坐标移动距离以及移动的顶点的纵坐标与固定点的纵坐标之间的距离作为纵坐标移动距离,进而得到距离比例。判断单元207,用于判断距离比例是否大于裁剪比例,并将判断结果通知调整单元209。本实施例中,判断单元207中的判断依据裁剪比例为在固定比例裁剪的裁剪框的属性下设置的裁剪框宽高比例。调整单元209,用于当距离比例大于裁剪比例时,根据移动的顶点的纵坐标以及裁剪比例调整移动的顶点的横坐标,当距离比例小于裁剪比例时,根据移动的顶点的横坐标以及裁剪比例调整移动的顶点的纵坐标,并根据调整后的移动的顶点坐标以及固定点的坐标得到调整后的裁剪框。本实施例中,若判断单元207所得到的判断结果中距离比例大于裁剪比例,即abs (P. X-P1. x)/abs(P. Y-P1. y) > x/y, x/y为裁剪比例,说明移动的顶点的横坐标的移动距离比较大,移动的顶点纵坐标的移动距离比较小,调整单元209以移动的顶 点的纵坐标定位裁剪框,按照裁剪比例调整移动的顶点的横坐标,即调整后的移动的顶点横坐标为 abs (P. Y-P1. y) ΦΧ/Υ+Ρ^ χ。若判断单元207所得到判断结果中距离比例小于裁剪比例,即abs (P. X-P1. χ)/abs (P. Y-P1. y) < x/y,则调整单元209根据移动的顶点的横坐标并按照裁剪比例调整移动的顶点的纵坐标,即调整后的移动的顶点纵坐标为abs (P. X-P1. χ^Υ/Χ+Ρρ y。调整后的移动的顶点与固定对象确定了裁剪框中的一条对角线,此时,调整单元209由拖动对象与固定对象的坐标、对角线可得到调整后的裁剪框。图10示出了实施例七中的裁剪模块。该实施例中,拖动操作的对象为裁剪框中的顶点,裁剪框的属性为自由裁剪,裁剪模块30包括触发单元301、坐标获取单元303以及调整单元305。触发单元301,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点。本实施例中,如前所述,触发单元301使用户所拖动的顶点跟随用户的拖动操作移动,并将处于同一对角线上的另一顶点作为固定点,该固定点始终处于固定不动的状态,可进行裁剪框的定位。坐标获取单元303,用于获取移动的顶点的坐标和固定点的坐标。本实施例中,移动的顶点跟随通过鼠标实现的拖动操作移动,坐标获取单元303获取移动了的顶点坐标以及固定点的坐标,以便于确定调整后的裁剪框的大小及位置。调整单元305,用于通过由移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。本实施例中,调整单元305由移动的顶点的坐标以及固定点的坐标这两个顶点确定裁剪框中的一条对角线,进而通过移动的顶点坐标、固定点坐标以及对角线的相互作用得到了调整后的裁剪框。图11示出了实施例八中的裁剪模块。该实施例中,拖动操作的对象为操作边,裁剪框的属性为自由裁剪,裁剪模块40包括触发单元401以及调整单元403。触发单元401,用于通过用户拖动操作触发裁剪框中操作边移动,并将裁剪框中与操作边相对的边作为固定边。本实施例中,在用户通过鼠标实施拖动操作时,触发单元401使裁剪框中任意一条边跟随拖动操作移动,并将裁剪框上与该条边相对应的边作为固定边,以进行裁剪框的定位。调整单元403,用于由操作边及固定边得到调整后的裁剪框。本实施例中调整单元403由操作边和固定边这两条边可以确定调整后的裁剪框。在另一实施例中,上述图像裁剪系统的拖动操作的对象为操作边,裁剪框的属性为固定比例裁剪,裁剪模块进一步用于通过用户拖动操作触发裁剪框沿拖动操作的方法移动。本实施例中,裁剪模块在固定比例裁剪的情况下,在用户通过鼠标拖动裁剪框中的任意一条边时,裁剪模块将裁剪框沿用户拖动操作的方向移动。上述图像裁剪方法及系统中,在获取了图像的裁剪框以及裁剪框的属性之后,通过用户拖动操作进行裁剪框的动态调整,根据拖动对象以及裁剪框的属性对裁剪框进行调 整,在调整过程中由于考虑了拖动操作的对象和裁剪框的属性,从而可实现裁剪框的自动翻转,有效是提高了灵活性。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种图像裁剪方法,包括以下步骤 获取图像的裁剪框以及所述裁剪框的属性; 通过用户拖动操作触发所述裁剪框的动态调整,根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整。
2.根据权利要求I所述的图像裁剪方法,其特征在于,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为固定比例裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为 根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点; 获取移动的顶点的坐标和固定点的坐标; 以固定点的坐标为基准计算所述移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例; 判断所述距离比例是否大于裁剪比例,若是,则根据所述移动的顶点的纵坐标以及裁剪比例调整移动的顶点的横坐标,若否,则根据所述移动的顶点的横坐标以及裁剪比例调整拖动对象的纵坐标; 根据调整后的所述移动的顶点的坐标以及固定点的坐标得到调整后的裁剪框。
3.根据权利要求I所述的图像裁剪方法,其特征在于,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为自由裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为 根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点; 获取所述移动的顶点的坐标和固定点的坐标; 通过由所述移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。
4.根据权利要求I所述的图像裁剪方法,其特征在于,所述拖动操作的对象为操作边,所述裁剪框的属性为固定比例裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤 通过用户拖动操作触发所述裁剪框沿所述拖动操作的方向移动。
5.根据权利要求I所述的图像裁剪方法,其特征在于,所述拖动操作的对象为操作边,所述裁剪框的属性为自由裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为 通过用户拖动操作触发所述裁剪框中操作边移动,并将所述裁剪框中与操作边相对的边作为固定边; 由所述操作边及固定边得到调整后的裁剪框。
6.一种图像裁剪系统,其特征在于,至少包括 获取模块,用于获取图像的裁剪框以及所述裁剪框的属性; 裁剪模块,用于通过用户拖动操作触发所述裁剪框的动态调整,根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整。
7.根据权利要求6所述的图像裁剪系统,其特征在于,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为固定比例裁剪;所述裁剪模块包括触发单元,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与所述移动的顶点处于同一对角线的顶点作为固定点; 坐标获取单元,获取所述移动的顶点的坐标和固定点的坐标; 计算单元,用于以固定点的坐标为基准计算所述移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例; 判断单元,用于判断距离比例是否大于裁剪比例,并将判断结果通知调整单元; 调整单元,用于当所述距离比例大于裁剪比例,根据所述移动的顶点的纵坐标以及裁剪比例调整所述移动的顶点的横坐标,当所述距离比例小于裁剪比例,根据移动的顶点的横坐标以及裁剪比例调整所述移动的顶点的纵坐标,并根据调整后的移动的顶点的坐标以 及固定点的坐标得到调整后的裁剪框。
8.根据权利要求6所述的图像裁剪系统,其特征在于,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为自由裁剪;所述裁剪模块包括 触发单元,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与所述顶点处于同一对角线的顶点作为固定点; 坐标获取单元,用于获取移动的顶点的坐标和固定点的坐标; 调整单元,用于通过由所述移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。
9.根据权利要求6所述的图像裁剪系统,其特征在于,所述拖动操作的对象为操作边,所述裁剪框的属性为固定比例裁剪;所述裁剪模块进一步用于通过用户拖动操作触发所述裁剪框沿所述拖动操作的方向移动得到调整后的裁剪框。
10.根据权利要求6所述的图像裁剪系统,其特征在于,所述拖动操作的对象为操作边,所述裁剪框的属性为自由裁剪;所述裁剪模块包括 触发单元,用于通过用户拖动操作触发所述裁剪框中的操作边移动,并将所述裁剪框中与操作边相对的边作为固定边; 调整单元,用于由所述操作边及固定边得到调整后的裁剪框。
全文摘要
一种图像裁剪方法,包括以下步骤获取图像的裁剪框以及所述裁剪框的属性;通过用户拖动操作触发所述裁剪框的动态调整,根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整。上述图像裁剪方法及系统中,在获取了图像的裁剪框以及裁剪框的属性之后,通过用户拖动操作进行裁剪框的动态调整,并根据拖动对象以及裁剪框的属性对裁剪框进行调整,在调整过程中由于考虑了拖动操作的对象和裁剪框的属性,从而可实现裁剪框的自动翻转,有效提高了灵活性。
文档编号G06F3/048GK102646258SQ20111004181
公开日2012年8月22日 申请日期2011年2月21日 优先权日2011年2月21日
发明者傅斌, 刘元芳, 吴永坚 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1