CN102646258B - 图像裁剪方法及系统 - Google Patents
图像裁剪方法及系统 Download PDFInfo
- Publication number
- CN102646258B CN102646258B CN201110041815.0A CN201110041815A CN102646258B CN 102646258 B CN102646258 B CN 102646258B CN 201110041815 A CN201110041815 A CN 201110041815A CN 102646258 B CN102646258 B CN 102646258B
- Authority
- CN
- China
- Prior art keywords
- crop box
- summit
- drag operation
- movement
- coordinate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
Abstract
一种图像裁剪方法,包括以下步骤:获取图像的裁剪框以及所述裁剪框的属性;通过用户拖动操作触发所述裁剪框的动态调整,根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整。上述图像裁剪方法及系统中,在获取了图像的裁剪框以及裁剪框的属性之后,通过用户拖动操作进行裁剪框的动态调整,并根据拖动对象以及裁剪框的属性对裁剪框进行调整,在调整过程中由于考虑了拖动操作的对象和裁剪框的属性,从而可实现裁剪框的自动翻转,有效提高了灵活性。
Description
【技术领域】
本发明涉及图像处理技术,特别是涉及一种图像裁剪方法及系统。
【背景技术】
在图像编辑和应用的过程中,常常需要对图像进行裁剪,以得到大小合适的图像。传统的图像裁剪是通过选定图像中的裁剪区域并调整裁剪区域的大小来实现的,例如,用户可通过拖动裁剪区域的边或角按照比例进行裁剪区域的缩放,也可以在自由拖拽的情况下拖动裁剪区域的边或角,进行裁剪区域的自由缩放。在裁剪区域的调整过程中,用户的鼠标拖动裁剪区域的边或角时,若鼠标超越起始的裁剪区域时,裁剪区域将退化为一个点,不会自动进行翻转,缺乏灵活性。
【发明内容】
基于此,有必要提供一种可提高灵活性的图像裁剪方法。
此外,还有必要提供一种可提高灵活性的图像裁剪系统。
一种图像裁剪方法,包括以下步骤:获取图像的裁剪框以及所述裁剪框的属性;通过用户拖动操作触发所述裁剪框的动态调整,根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整。
优选地,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为固定比例裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为:根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点;获取移动的顶点的坐标和固定点的坐标;以固定点的坐标为基准计算所述移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例;判断所述距离比例是否大于裁剪比例,若是,则根据所述移动的顶点的纵坐标以及裁剪比例调整移动的顶点的横坐标,若否,则根据所述移动的顶点的横坐标以及裁剪比例调整拖动对象的纵坐标;根据调整后的所述移动的顶点的坐标以及固定点的坐标得到调整后的裁剪框。
优选地,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为自由裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为:根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点;获取所述移动的顶点的坐标和固定点的坐标;通过由所述移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。
优选地,所述拖动操作的对象为操作边,所述裁剪框的属性为固定比例裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤:通过用户拖动操作触发所述裁剪框沿所述拖动操作的方向移动。
优选地,所述拖动操作的对象为操作边,所述裁剪框的属性为自由裁剪;所述根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为:通过用户拖动操作触发所述裁剪框中操作边移动,并将所述裁剪框中与操作边相对的边作为固定边;由所述操作边及固定边得到调整后的裁剪框。
一种图像裁剪系统,至少包括:获取模块,用于获取图像的裁剪框以及所述裁剪框的属性;裁剪模块,用于通过用户拖动操作触发所述裁剪框的动态调整,根据所述拖动操作的对象以及裁剪框的属性对所述裁剪框进行调整。
优选地,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为固定比例裁剪;所述裁剪模块包括:触发单元,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与所述移动的顶点处于同一对角线的顶点作为固定点;坐标获取单元,获取所述移动的顶点的坐标和固定点的坐标;计算单元,用于以固定点的坐标为基准计算所述移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例;判断单元,用于判断距离比例是否大于裁剪比例,并将判断结果通知调整单元;调整单元,用于当所述距离比例大于裁剪比例,根据所述移动的顶点的纵坐标以及裁剪比例调整所述移动的顶点的横坐标,当所述距离比例小于裁剪比例,根据移动的顶点的横坐标以及裁剪比例调整所述移动的顶点的纵坐标,并根据调整后的移动的顶点的坐标以及固定点的坐标得到调整后的裁剪框。
优选地,所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为自由裁剪;所述裁剪模块包括:触发单元,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与所述顶点处于同一对角线的顶点作为固定点;坐标获取单元,用于获取移动的顶点的坐标和固定点的坐标;调整单元,用于通过由所述移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。
优选地,所述拖动操作的对象为操作边,所述裁剪框的属性为固定比例裁剪;所述裁剪模块进一步用于通过用户拖动操作触发所述裁剪框沿所述拖动操作的方向移动得到调整后的裁剪框。
优选地,所述拖动操作的对象为操作边,所述裁剪框的属性为自由裁剪;所述裁剪模块包括:触发单元,用于通过用户拖动操作触发所述裁剪框中的操作边移动,并将所述裁剪框中与操作边相对的边作为固定边;调整单元,用于由所述操作边及固定边得到调整后的裁剪框。
上述图像裁剪方法及系统中,在获取了图像的裁剪框以及裁剪框的属性之后,通过用户拖动操作进行裁剪框的动态调整,并根据拖动对象以及裁剪框的属性对裁剪框进行调整,在调整过程中由于考虑了拖动操作的对象和裁剪框的属性,从而可实现裁剪框的自动翻转,有效提高了灵活性。
【附图说明】
图1为实施例一中的图像裁剪方法的流程图;
图2为实施例二中的图像裁剪方法的流程图;
图3示出了图2中的应用过程示意图;
图4为实施例三中的图像裁剪方法的流程图;
图5为实施例四中的图像裁剪方法的流程图;
图6为图5中的应用过程示意图;
图7为实施例五中图像裁剪方法的应用过程示意图;
图8为实施例五中的图像裁剪系统的结构示意图;
图9为实施例六中的裁剪模块的结构示意图;
图10为实施例七中的裁剪模块的结构示意图;
图11为实施例八中的裁剪模块的结构示意图。
【具体实施方式】
图1示出了实施例一中的图像裁剪方法,包括以下步骤:
在步骤S10中,获取图像的裁剪框以及裁剪框的属性。本实施例中,需要进行裁剪的图像进入裁剪模式,此时,图像上出现用于裁剪图像的裁剪框,并获取裁剪框的属性。裁剪框优选为方形。在其它实施例中,裁剪框可以是圆形或者其它不规则形状。裁剪框的属性记录了裁剪类型、裁剪框的尺寸以及裁剪框的位置等信息。
在步骤S30中,通过用户拖动操作触发裁剪框的动态调整,根据拖动操作的对象以及裁剪框的属性对裁剪框进行调整。本实施例中,用户通过鼠标对裁剪框的边或顶点进行拖动操作,以进行裁剪框大小的调整。
裁剪框的属性为裁剪类型,该裁剪类型包括了固定比例裁剪和自由裁剪。固定比例裁剪指的是裁剪框无论大小,始终处于设定的裁剪比例下,该裁剪比例为裁剪框的宽高比例;自由裁剪指的是用户可随意拖动裁剪框中的边或顶点,使得裁剪框处于任意位置,任意大小。
对于不同的裁剪类型,在用户拖动操作下裁剪框进行动态调整的过程也各不相同。在设置了合适的裁剪类型之后,用户使用鼠标抓住裁剪框的边或者顶点,移动鼠标进行裁剪框的边或顶点的拖动,此时,被拖动的边或顶点根据裁剪类型及移动鼠标的轨迹进行移动,以实现裁剪框的大小变化以及位置变化,进而灵活精确地裁剪图像。
图2示出了实施例二中的图像裁剪方法,该实施例中,拖动操作的对象为裁剪框中的顶点,裁剪框的属性为固定比例裁剪,则根据拖动操作的对象以及裁剪框的属性对裁剪框进行调整的步骤为:
在步骤S201中,根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点。本实施例中,用户通过鼠标拖动裁剪框中的一个顶点,此时,处于被拖动顶点的对角线上另一个顶点在拖动过程中是固定不动的,因此将与被用户拖动的顶点处于同一对角线上的顶点作为固定点,以进行拖动过程中裁剪框的定位。
在步骤S203中,获取移动的顶点的坐标和固定点的坐标。本实施例中,在用户拖动操作的触发下,裁剪框上的顶点发生移动,此时,需要获取移动的顶点以及固定点的坐标,以进行后续的裁剪框调整。
在步骤S205中,以固定点的坐标为基准计算移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例。本实施例中,分别计算移动的顶点中横坐标与固定点的横坐标之间的距离作为横坐标移动距离以及移动的顶点的纵坐标与固定点的纵坐标之间的距离作为纵坐标移动距离,进而得到距离比例。
例如,如图3所示,对于图像100中的裁剪框200,通过用户拖动操作触发裁剪框100上的顶点P由实线的裁剪框100移动至虚线的裁剪框上的顶点P,则与移动的顶点P处于同一对角线上的顶点P1为固定点。其中,顶点P的坐标为(P.x,P.y),固定点P1的坐标为(P1.x,P1.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)*X/Y+P1.x。
在步骤S211中,根据移动的顶点的横坐标以及裁剪比例调整移动的顶点的纵坐标。本实施例中,距离比例小于裁剪比例,即abs(P.x-P1.x)/abs(P.y-P1.y)<x/y,则根据移动的顶点的横坐标并按照裁剪比例调整移动的顶点的纵坐标,即调整后的移动的顶点纵坐标为abs(P.x-P1.x)*Y/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)*X/Y+P1.x。
若判断单元207所得到判断结果中距离比例小于裁剪比例,即abs(P.x-P1.x)/abs(P.y-P1.y)<x/y,则调整单元209根据移动的顶点的横坐标并按照裁剪比例调整移动的顶点的纵坐标,即调整后的移动的顶点纵坐标为abs(P.x-P1.x)*Y/X+P1.y。调整后的移动的顶点与固定对象确定了裁剪框中的一条对角线,此时,调整单元209由拖动对象与固定对象的坐标、对角线可得到调整后的裁剪框。
图10示出了实施例七中的裁剪模块。该实施例中,拖动操作的对象为裁剪框中的顶点,裁剪框的属性为自由裁剪,裁剪模块30包括触发单元301、坐标获取单元303以及调整单元305。
触发单元301,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点。本实施例中,如前所述,触发单元301使用户所拖动的顶点跟随用户的拖动操作移动,并将处于同一对角线上的另一顶点作为固定点,该固定点始终处于固定不动的状态,可进行裁剪框的定位。
坐标获取单元303,用于获取移动的顶点的坐标和固定点的坐标。本实施例中,移动的顶点跟随通过鼠标实现的拖动操作移动,坐标获取单元303获取移动了的顶点坐标以及固定点的坐标,以便于确定调整后的裁剪框的大小及位置。
调整单元305,用于通过由移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。本实施例中,调整单元305由移动的顶点的坐标以及固定点的坐标这两个顶点确定裁剪框中的一条对角线,进而通过移动的顶点坐标、固定点坐标以及对角线的相互作用得到了调整后的裁剪框。
图11示出了实施例八中的裁剪模块。该实施例中,拖动操作的对象为操作边,裁剪框的属性为自由裁剪,裁剪模块40包括触发单元401以及调整单元403。
触发单元401,用于通过用户拖动操作触发裁剪框中操作边移动,并将裁剪框中与操作边相对的边作为固定边。本实施例中,在用户通过鼠标实施拖动操作时,触发单元401使裁剪框中任意一条边跟随拖动操作移动,并将裁剪框上与该条边相对应的边作为固定边,以进行裁剪框的定位。
调整单元403,用于由操作边及固定边得到调整后的裁剪框。本实施例中调整单元403由操作边和固定边这两条边可以确定调整后的裁剪框。
在另一实施例中,上述图像裁剪系统的拖动操作的对象为操作边,裁剪框的属性为固定比例裁剪,裁剪模块进一步用于通过用户拖动操作触发裁剪框沿拖动操作的方法移动。本实施例中,裁剪模块在固定比例裁剪的情况下,在用户通过鼠标拖动裁剪框中的任意一条边时,裁剪模块将裁剪框沿用户拖动操作的方向移动。
上述图像裁剪方法及系统中,在获取了图像的裁剪框以及裁剪框的属性之后,通过用户拖动操作进行裁剪框的动态调整,根据拖动对象以及裁剪框的属性对裁剪框进行调整,在调整过程中由于考虑了拖动操作的对象和裁剪框的属性,从而可实现裁剪框的自动翻转,有效是提高了灵活性。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种图像裁剪方法,包括以下步骤:
获取图像的裁剪框以及所述裁剪框的属性;
通过对裁剪框进行的拖动操作使拖动操作的对象根据拖动的轨迹进行移动得到发生移动后的对象;
根据所述发生移动后的对象以及裁剪框的属性对所述裁剪框进行调整;
当所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为固定比例裁剪时,
所述通过对裁剪框进行的拖动操作使拖动操作的对象根据拖动的轨迹进行移动得到发生移动后的对象的步骤为:根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点,获取移动的顶点的坐标和固定点的坐标,
所述根据所述发生移动后的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为:以固定点的坐标为基准计算所述移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例,判断所述距离比例是否大于裁剪比例,若是,则根据所述移动的顶点的纵坐标以及裁剪比例调整移动的顶点的横坐标,若否,则根据所述移动的顶点的横坐标以及裁剪比例调整拖动对象的纵坐标,根据调整后的所述移动的顶点的坐标以及固定点的坐标得到调整后的裁剪框。
2.根据权利要求1所述的图像裁剪方法,其特征在于,当所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为自由裁剪时,所述通过对裁剪框进行的拖动操作使拖动操作的对象根据拖动的轨迹进行移动得到发生移动后的对象的步骤为:
根据用户拖动操作触发裁剪框中的顶点移动,并将与移动的顶点处于同一对角线的顶点作为固定点;
获取所述移动的顶点的坐标和固定点的坐标。
3.根据权利要求2所述的图像裁剪方法,其特征在于,所述根据所述发生移动后的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为:
通过由所述移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。
4.根据权利要求1所述的图像裁剪方法,其特征在于,当所述拖动操作的对象为操作边,所述裁剪框的属性为固定比例裁剪时,所述通过对裁剪框进行拖动操作使拖动操作的对象根据拖动的轨迹进行移动得到发生移动后的对象的步骤为:
通过用户拖动操作触发所述裁剪框沿所述拖动操作的方向移动。
5.根据权利要求1所述的图像裁剪方法,其特征在于,当所述拖动操作的对象为操作边,所述裁剪框的属性为自由裁剪时,所述根据所述发生移动后的对象以及裁剪框的属性对所述裁剪框进行调整的步骤为:
通过用户拖动操作触发所述裁剪框中操作边移动,并将所述裁剪框中与操作边相对的边作为固定边;
由所述操作边及固定边得到调整后的裁剪框。
6.一种图像裁剪系统,其特征在于,至少包括:
获取模块,用于获取图像的裁剪框以及所述裁剪框的属性;
移动触发模块,用于通过对裁剪框进行的拖动操作使拖动操作的对象根据拖动的轨迹进行移动得到发生移动后的对象;
移动处理模块,用于根据所述发生移动后的对象以及裁剪框的属性对所述裁剪框进行调整;
当所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为固定比例裁剪时,
所述移动触发模块包括:触发单元,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与所述移动的顶点处于同一对角线的顶点作为固定点,坐标获取单元,用于获取所述移动的顶点的坐标和固定点的坐标,
所述移动处理模块包括:计算单元,用于以固定点的坐标为基准计算所述移动的顶点中横坐标移动距离与纵坐标移动距离之间的距离比例,判断单元,用于判断距离比例是否大于裁剪比例,并将判断结果通知调整单元,调整单元,用于当所述距离比例大于裁剪比例,根据所述移动的顶点的纵坐标以及裁剪比例调整所述移动的顶点的横坐标,当所述距离比例小于裁剪比例,根据移动的顶点的横坐标以及裁剪比例调整所述移动的顶点的纵坐标,并根据调整后的移动的顶点的坐标以及固定点的坐标得到调整后的裁剪框。
7.根据权利要求6所述的图像裁剪系统,其特征在于,当所述拖动操作的对象为裁剪框中的顶点,所述裁剪框的属性为自由裁剪时,所述移动触发模块包括:
触发单元,用于根据用户拖动操作触发裁剪框中的顶点移动,并将与所述顶点处于同一对角线的顶点作为固定点;
坐标获取单元,用于获取移动的顶点的坐标和固定点的坐标。
8.根据权利要求7所述的图像裁剪系统,其特征在于,所述移动处理模块还用于通过由所述移动的顶点的坐标和固定点的坐标组成的对角线得到调整后的裁剪框。
9.根据权利要求6所述的图像裁剪系统,其特征在于,当所述拖动操作的对象为操作边,所述裁剪框的属性为固定比例裁剪时,所述移动触发模块进一步用于通过用户拖动操作触发所述裁剪框沿所述拖动操作的方向移动;
所述移动处理模块进一步用于根据移动后的裁剪框得到调整后的裁剪框。
10.根据权利要求6所述的图像裁剪系统,其特征在于,当所述拖动操作的对象为操作边,所述裁剪框的属性为自由裁剪时,所述移动触发模块还用于通过用户拖动操作触发所述裁剪框中的操作边移动,并将所述裁剪框中与操作边相对的边作为固定边;
所述移动处理模块还用于由所述操作边及固定边得到调整后的裁剪框。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110041815.0A CN102646258B (zh) | 2011-02-21 | 2011-02-21 | 图像裁剪方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110041815.0A CN102646258B (zh) | 2011-02-21 | 2011-02-21 | 图像裁剪方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102646258A CN102646258A (zh) | 2012-08-22 |
CN102646258B true CN102646258B (zh) | 2016-01-06 |
Family
ID=46659071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110041815.0A Active CN102646258B (zh) | 2011-02-21 | 2011-02-21 | 图像裁剪方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102646258B (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103400387B (zh) * | 2013-08-06 | 2018-10-09 | 上海合合信息科技发展有限公司 | 在图像中线段吸附的方法及装置,构造多边形的方法及装置 |
CN104899825B (zh) * | 2014-03-06 | 2019-07-05 | 腾讯科技(深圳)有限公司 | 一种对图片人物造型的方法和装置 |
CN104580932A (zh) * | 2015-01-29 | 2015-04-29 | 广东欧珀移动通信有限公司 | 图像信息修改方法及装置 |
CN104881888B (zh) * | 2015-06-17 | 2018-07-10 | 北京金山安全软件有限公司 | 一种图片裁剪方法及装置 |
CN104991725B (zh) * | 2015-07-28 | 2018-02-23 | 北京金山安全软件有限公司 | 一种图片裁剪的方法和系统 |
CN106775342A (zh) * | 2015-11-25 | 2017-05-31 | 中兴通讯股份有限公司 | 基于压力感应技术的图片裁剪方法和装置 |
CN106293474B (zh) * | 2016-08-15 | 2019-11-26 | 广东小天才科技有限公司 | 选取信息的调整方法及装置 |
CN108364295A (zh) * | 2018-01-08 | 2018-08-03 | 武汉斗鱼网络科技有限公司 | 一种图片裁切方法及系统 |
CN111316319A (zh) * | 2019-03-15 | 2020-06-19 | 深圳市大疆创新科技有限公司 | 图像处理方法、电子设备及计算机可读存储介质 |
CN111158561A (zh) * | 2019-12-03 | 2020-05-15 | 深圳传音控股股份有限公司 | 智能终端、视图裁剪方法及计算机可读存储介质 |
CN111311489B (zh) * | 2020-01-17 | 2023-07-04 | 维沃移动通信有限公司 | 一种图像裁剪方法及电子设备 |
CN111275726B (zh) | 2020-02-24 | 2021-02-05 | 北京字节跳动网络技术有限公司 | 图像裁剪方法、装置、设备及存储介质 |
CN111327841A (zh) * | 2020-02-25 | 2020-06-23 | 四川新视创伟超高清科技有限公司 | 基于x86架构的超高清视频切画方法及其系统 |
CN111757177B (zh) * | 2020-06-17 | 2022-12-20 | 维沃移动通信有限公司 | 视频裁剪方法及装置 |
CN112215648A (zh) * | 2020-10-12 | 2021-01-12 | 上海酷量信息技术有限公司 | 一种适应多广告平台的图片处理系统及方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1497938A (zh) * | 2002-09-30 | 2004-05-19 | ������������ʽ���� | 图像编辑方法、图像编辑装置、程序及存储介质 |
-
2011
- 2011-02-21 CN CN201110041815.0A patent/CN102646258B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1497938A (zh) * | 2002-09-30 | 2004-05-19 | ������������ʽ���� | 图像编辑方法、图像编辑装置、程序及存储介质 |
Non-Patent Citations (2)
Title |
---|
光影魔术手裁剪随我意;无人喝彩;《电脑迷》;20080801;全文 * |
浅谈利用Photoshop裁剪图像;洪亮等;《印刷世界》;20101020;第24-25页 * |
Also Published As
Publication number | Publication date |
---|---|
CN102646258A (zh) | 2012-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102646258B (zh) | 图像裁剪方法及系统 | |
CN103699289B (zh) | 滑动操作响应方法及装置 | |
CN103945134B (zh) | 一种照片的拍摄和查看方法及其终端 | |
CN105824003B (zh) | 一种基于轨迹平滑的室内移动目标定位方法 | |
CN110049206A (zh) | 图像处理方法及装置 | |
CN103916593B (zh) | 用于在具有相机的装置中处理图像的设备和方法 | |
WO2014079585A4 (en) | A method for obtaining and inserting in real time a virtual object within a virtual scene from a physical object | |
CN101902616A (zh) | 视频监控快速立体定位方法 | |
CN103533246B (zh) | 一种自动跟踪球形摄像机的控制方法 | |
CN205139699U (zh) | 机器人避障系统 | |
CN105045584B (zh) | 一种车机屏幕触摸控制方法及系统 | |
CN102799875B (zh) | 任意手形人手跟踪方法 | |
CN103472907B (zh) | 操作区的决定方法与系统 | |
CN107621883B (zh) | 一种基于手机终端的虚拟现实系统及人机交互方法 | |
AU2014202889A1 (en) | Controlling movement of a camera to autonomously track a mobile object | |
CN105929954B (zh) | 一种控制光标的方法及装置、显示设备 | |
CN108490939B (zh) | 在局部感知能力下的势流法的避障方法 | |
CN109979020B (zh) | 一种线段吸附方法、装置、设备及存储介质 | |
US20240273735A1 (en) | Optical flow estimation method and apparatus | |
CN102393964B (zh) | 一种条纹间隙检测方法 | |
CN105979209A (zh) | 一种监控视频显示方法及装置 | |
CN102348093A (zh) | Android手机视频聊天智能底座 | |
CN103218775A (zh) | 一种人像照片变脸的方法 | |
CN108932728B (zh) | 基于视觉监控的跟踪方法 | |
CN103559742B (zh) | 一种用于3d场景的焦点切换方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |