一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像编辑方法和装置与流程

2022-11-23 09:32:29 来源:中国专利 TAG:


1.本发明涉及视频显示技术领域,尤其涉及一种图像编辑方法和一种图像编辑装置。


背景技术:

2.led显示屏应用于各种活动中,在活动显示画面的编辑中,比如编辑播放画面的位置、大小、角度等,在现有技术中一般使用组合变化例如缩放变换、旋转变换和平移变换等,通过这些变换来实现不同角度下绕任意顶点缩放时涉及到变换顶点的反复切换,处理比较复杂,大大影响了处理效率。
3.因此,亟需一种图像编辑方法来解决旋转缩放的处理复杂、效率低的技术问题。


技术实现要素:

4.因此,为克服现有技术中的缺陷和不足,本发明实施例提供一种图像编辑方法和一种图像编辑装置。
5.一方面,本发明实施例提供一种图像编辑方法,包括:响应于对目标图像的旋转缩放操作,获取所述目标图像的几何信息、旋转参数和缩放参数;根据所述几何信息和所述缩放参数计算所述目标图像的缩放后图像的大小;获取所述缩放后图像的目标位置信息;根据所述目标位置信息和所述缩放后图像的大小绘制所述缩放后图像;根据所述旋转参数对所述缩放后图像进行旋转变换以显示旋转缩放后图像。
6.本实施例提供的图像编辑方法通过获取目标图像的几何信息、旋转参数和缩放参数,然后根据所述几何信息和所述缩放参数计算目标图像的缩放后图像的大小,获取所述缩放后图像的目标位置信息,然后根据所述目标位置信息和所述缩放后的大小绘制所述缩放后图像,然后根据所述旋转参数对所述缩放后图像进行旋转变换以显示旋转缩放后图像,这样一来,通过几何信息和旋转变换组合的简单处理方式实现图像的旋转缩放,提高了缩放旋转的处理效率,也进一步提高了用户体验度。
7.在本发明的一个实施例中,所述几何信息包括目标图像宽度w1和目标图像高度h1,所述缩放参数包括水平方向缩放比rx和垂直方向缩放比ry;所述获取所述目标图像的缩放参数具体包括:响应于所述目标图像为第一形态目标图像,获取操作点坐标和目标点坐标;根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和垂直偏移量delty;根据所述目标图像宽度w1和所述水平偏移量deltx得到所述水平方向缩放比rx=1 deltx/w1,根据所述目标图像高度h1和所述垂直偏移量delty得到所述垂直方向缩放比ry=1 delty/h1。
8.在本发明的一个实施例中,所述几何信息包括目标图像宽度w1和目标图像高度h1,所述缩放参数包括水平方向缩放比rx和垂直方向缩放比ry;所述获取所述目标图像的缩放参数具体包括:响应于所述目标图像为第二形态目标图像,获取操作点坐标、目标点坐标和第一旋转角度angle;根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和
垂直偏移量delty;根据所述第一旋转角度angle和所述水平偏移量deltx得到旋转水平偏移量xoffset=deltx*math.cos(angle) delty*math.sin(angle),根据所述第一旋转角度angle和所述垂直偏移量delty得到旋转垂直偏移量yoffset=delty*math.cos(angle)-deltx*math.sin(angle);根据所述目标图像宽度w1和所述旋转水平偏移量xoffset得到所述水平方向缩放比rx=1 xoffset/w1,根据所述目标图像高度h1和所述旋转垂直偏移量yoffset得到所述垂直方向缩放比ry=1 yoffset/h1。
9.在本发明的一个实施例中,所述缩放后图像的大小包括缩放后图像宽度w2和缩放后图像高度h2;所述根据所述几何信息和所述缩放参数计算所述目标图像的缩放后图像的大小包括:对所述目标图像宽度w1和所述水平方向缩放比rx进行乘法计算得到所述缩放后图像宽度w2;对所述目标图像高度h1和所述垂直方向缩放比ry进行乘法计算得到所述缩放后图像高度h2。
10.在本发明的一个实施例中,所述目标位置信息包括目标顶点坐标(x,y);所述获取所述缩放后图像的目标位置信息具体包括:获取第一缩放图像的第一顶点坐标(x1,y1)、第一中心点坐标(x2,y2)和所述旋转缩放后图像的第二中心点坐标(x3,y3);根据所述第一中心点坐标(x2,y2)和所述第二中心点坐标(x3,y3)得到中心点水平偏移量xa=x3-x2和中心点垂直偏移量ya=y3-y2;根据所述中心点水平偏移量xa、中心点垂直偏移量ya和所述第一顶点坐标(x1,y1)得到所述缩放后图像的目标顶点坐标(x,y),其中x=x1 xa,y=y1 ya。
11.在本发明的一个实施例中,所述图像编辑方法还包括:响应于对第一目标图像的移动操作,获取所述第一目标图像的第一目标顶点与第二目标图像的第二目标顶点的第一距离;响应于所述第一距离小于或等于预设吸附距离,获取所述第一目标顶点与所述第二目标顶点的第一向量差,根据所述第一向量差移动所述第一目标图像,以使所述第一目标顶点与所述第二目标顶点吸附;响应于所述第一距离大于预设吸附距离,获取所述第一目标顶点与所述第二目标图像的目标边所在直线的第二距离,响应于所述第二距离小于或等于预设对齐距离,获取所述第一目标顶点与所述第一目标顶点到所述目标边所在直线的垂点的第二向量差,根据所述第二向量差移动所述第一目标图像,以使所述第一目标顶点与所述目标边所在直线对齐。
12.另一方面,本发明实施例还提供一种图像编辑装置,包括:第一获取模块,用于响应于对目标图像的旋转缩放操作,获取所述目标图像的几何信息、旋转参数和缩放参数;第一计算模块,用于根据所述几何信息和所述缩放参数计算所述目标图像的缩放后图像的大小;第二获取模块,用于获取所述缩放后图像的目标位置信息;绘制模块,用于根据所述目标位置信息和所述缩放后图像的大小绘制所述缩放后图像;显示模块,用于根据所述旋转参数对所述缩放后图像进行旋转变换以显示旋转缩放后图像。
13.本实施例的图像编辑装置设置有第一获取模块、第一计算模块、第二获取模块、绘制模块和显示模块,从而可以通过获取目标图像的几何信息、旋转参数和缩放参数,然后根据所述几何信息和所述缩放参数计算目标图像的缩放后图像的大小,获取所述缩放后图像的目标位置信息,然后根据所述目标位置信息和所述缩放后的大小绘制所述缩放后图像,然后根据所述旋转参数对所述缩放后图像进行旋转变换以显示旋转缩放后图像,这样一来,通过几何信息和旋转变换组合的简单处理方式实现图像的旋转缩放,提高了缩放旋转的处理效率,也进一步提高了用户体验度。
14.在本发明的一个实施例中,所述几何信息包括目标图像宽度w1和目标图像高度h1,所述缩放参数包括水平方向缩放比rx和垂直方向缩放比ry;所述第一获取模块包括:第一获取单元,用于响应于所述目标图像为第一形态目标图像,获取操作点坐标和目标点坐标;第一计算单元,用于根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和垂直偏移量delty;第二获取单元,用于根据所述目标图像宽度w1和所述水平偏移量deltx得到所述水平方向缩放比rx=1 deltx/w1,根据所述目标图像高度h1和所述垂直偏移量delty得到所述垂直方向缩放比ry=1 delty/h1。
15.在本发明的一个实施例中,所述几何信息包括目标图像宽度w1和目标图像高度h1,所述缩放参数包括水平方向缩放比rx和垂直方向缩放比ry;所述第一获取模块包括:第三获取单元,用于响应于所述目标图像为第二形态目标图像,获取操作点坐标、目标点坐标和第一旋转角度angle;第二计算单元,用于根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和垂直偏移量delty;第四获取单元,用于根据所述第一旋转角度angle和所述水平偏移量deltx得到旋转水平偏移量xoffset=deltx*math.cos(angle) delty*math.sin(angle),根据所述第一旋转角度angle和所述垂直偏移量delty得到旋转垂直偏移量yoffset=delty*math.cos(angle)-delty*math.sin(angle);第五获取单元,用于根据所述目标图像宽度w1和所述旋转水平偏移量xoffset得到所述水平方向缩放比rx=1 xoffset/w1,根据所述目标图像高度h1和所述旋转垂直偏移量yoffset得到所述垂直方向缩放比ry=1 yoffset/h1。
16.在本发明的一个实施例中,所述缩放后图像的大小包括缩放后图像宽度w2和缩放后图像高度h2;所述第一计算模块包括:第二计算单元,用于对所述目标图像宽度w1和所述水平方向缩放比rx进行乘法计算得到所述缩放后图像宽度w2;第三计算单元,用于对所述目标图像高度h1和所述垂直方向缩放比ry进行乘法计算得到所述缩放后图像高度h2。
17.在本发明的一个实施例中,所述目标位置信息包括目标顶点坐标(x,y);所述第二获取模块包括:第六获取单元,用于获取第一缩放图像的第一顶点坐标(x1,y1)、第一中心点坐标(x2,y2)和所述旋转缩放后图像的第二中心点坐标(x3,y3);第七获取单元,用于根据所述第一中心点坐标(x2,y2)和所述第二中心点坐标(x3,y3)得到中心点水平偏移量xa=x3-x2和中心点垂直偏移量ya=y3-y2;第八获取单元,用于根据所述中心点水平偏移量xa、中心点垂直偏移量ya和所述第一顶点坐标(x1,y1)得到所述缩放后图像的目标顶点坐标(x,y),其中x=x1 xa,y=y1 ya。
18.在本发明的一个实施例中,所述图像编辑装置还包括:第三获取模块,用于响应于对第一目标图像的移动操作,获取所述第一目标图像的第一目标顶点与第二目标图像的第二目标顶点的第一距离;吸附模块,用于响应于所述第一距离小于或等于预设吸附距离,获取所述第一目标顶点与所述第二目标顶点的第一向量差,根据所述第一向量差移动所述第一目标图像,以使所述第一目标顶点与所述第二目标顶点吸附;对齐模块,用于响应于所述第一距离大于预设吸附距离,获取所述第一目标顶点与所述第二目标图像的目标边所在直线的第二距离,响应于所述第二距离小于或等于预设对齐距离,获取所述第一目标顶点与所述第一目标顶点到所述目标边所在直线的垂点的第二向量差,根据所述第二向量差移动所述第一目标图像,以使所述第一目标顶点与所述目标边所在直线对齐。
19.再一方面,本发明实施例提供的一种图像编辑系统,包括存储器和连接所述存储
器的处理器,所述处理器存储计算机程序,所述处理器运行所述计算机程序时执行如上所述的图像编辑方法。
20.又一方面,本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,存储的所述计算机可执行指令被处理器执行时实现如上所述的图像编辑方法。
21.上述一个或多个技术方案可以具有以下优点或有益效果:通过获取目标图像的几何信息、旋转参数和缩放参数,然后根据所述几何信息和所述缩放参数计算目标图像的缩放后图像的大小,获取所述缩放后图像的目标位置信息,然后根据所述目标位置信息和所述缩放后的大小绘制所述缩放后图像,然后根据所述旋转参数对所述缩放后图像进行旋转变换以显示旋转缩放后图像,这样一来,通过几何信息和旋转变换组合的简单处理方式实现图像的旋转缩放,提高了缩放旋转的处理效率,也进一步提高了用户体验度。此外,通过对第一目标图像的第一目标顶点和第二目标图像的第二目标顶点的第一距离与吸附距离的对比,以及通过对第一目标顶点和第二目标图像的目标边所在的直线的第二距离与对齐距离的对比,实现吸附对齐的同时大大提高了处理效率。
附图说明
22.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明第一实施例提供的一种图像编辑方法的流程示意图。
24.图2为图1中步骤s10的流程示意图。
25.图3为图1中步骤s10的另一流程示意图。
26.图4为图1中步骤s20的流程示意图。
27.图5为图1中步骤s30的流程示意图。
28.图6为本发明第一实施例提供的图像编辑方法的部分流程示意图。
29.图7为旋转缩放过程示意图。
30.图8a-8c为吸附对齐效果示意图。
31.图9为本发明第二实施例提供的一种图像编辑装置的模块示意图。
32.图10为图9中第一获取模块100的模块示意图。
33.图11为图9中第一获取模块100的另一模块示意图。
34.图12为图9中第一计算模块200的模块示意图。
35.图13为图9中的第二获取模块300的模块示意图。
36.图14为本发明第二实施例提供的图像编辑装置中的部分模块示意图。
37.图15为本发明第三实施例提供的图像编辑系统的结构示意图。
38.图16为本发明第四实施例提供的计算机可读存储介质的结构示意图。
具体实施方式
39.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.【第一实施例】
41.如图1所示,本发明第一实施例提供的一种图像编辑方法,包括以下步骤:
42.s10,响应于对目标图像的旋转缩放操作,获取所述目标图像的几何信息、旋转参数和缩放参数;
43.s20,根据所述几何信息和所述缩放参数计算所述目标图像的缩放后图像的大小;
44.s30,获取所述缩放后图像的目标位置信息;
45.s40,根据所述目标位置信息和所述缩放后图像的大小绘制所述缩放后图像;
46.s50,根据所述旋转参数对所述缩放后图像进行旋转变换以显示旋转缩放后图像。
47.参见图2,所述几何信息包括目标图像宽度w1和目标图像高度h1,所述缩放参数包括水平方向缩放比rx和垂直方向缩放比ry;步骤s10中所述获取所述目标图像的缩放参数具体包括:
48.s11a,响应于所述目标图像为第一形态目标图像,获取操作点坐标和目标点坐标;
49.s12a,根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和垂直偏移量delty;
50.s13a,根据所述目标图像宽度w1和所述水平偏移量deltx得到所述水平方向缩放比rx=1 deltx/w1,根据所述目标图像高度h1和所述垂直偏移量delty得到所述垂直方向缩放比ry=1 delty/h1。
51.参见图3,所述几何信息包括目标图像宽度w1和目标图像高度h1,所述缩放参数包括水平方向缩放比rx和垂直方向缩放比ry;步骤s10中所述获取所述目标图像的缩放参数具体包括:
52.s11b,响应于所述目标图像为第二形态目标图像,获取操作点坐标、目标点坐标和第一旋转角度angle;
53.s12b,根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和垂直偏移量delty;
54.s13b,根据所述第一旋转角度angle和所述水平偏移量deltx得到旋转水平偏移量xoffset=deltx*math.cos(angle) delty*math.sin(angle),根据所述第一旋转角度angle和所述垂直偏移量delty得到旋转垂直偏移量yoffset=delty*math.cos(angle)-deltx*math.sin(angle);
55.s14b,根据所述目标图像宽度w1和所述旋转水平偏移量xoffset得到所述水平方向缩放比rx=1 xoffset/w1,根据所述目标图像高度h1和所述旋转垂直偏移量yoffset得到所述垂直方向缩放比ry=1 yoffset/h1。
56.参见图4,所述缩放后图像的大小包括缩放后图像宽度w2和缩放后图像高度h2;步骤s20所述根据所述几何信息和所述缩放参数计算所述目标图像的缩放后图像的大小包括:
57.s21,对所述目标图像宽度w1和所述水平方向缩放比rx进行乘法计算得到所述缩放后图像宽度w2;
58.s22,对所述目标图像高度h1和所述垂直方向缩放比ry进行乘法计算得到所述缩放后图像高度h2。
59.参见图5,所述目标位置信息包括目标顶点坐标(x,y);步骤s30所述获取所述缩放后图像的目标位置信息具体包括:
60.s31,获取第一缩放图像的第一顶点坐标(x1,y1)、第一中心点坐标(x2,y2)和所述旋转缩放后图像的第二中心点坐标(x3,y3);
61.s32,根据所述第一中心点坐标(x2,y2)和所述第二中心点坐标(x3,y3)得到中心点水平偏移量xa=x3-x2和中心点垂直偏移量ya=y3-y2;
62.s33,根据所述中心点水平偏移量xa、中心点垂直偏移量ya和所述第一顶点坐标(x1,y1)得到所述缩放后图像的目标顶点坐标(x,y),其中x=x1 xa,y=y1 ya。
63.参见图6,所述图像编辑方法还包括:
64.s60,响应于对第一目标图像的移动操作,获取所述第一目标图像的第一目标顶点与第二目标图像的第二目标顶点的第一距离;
65.s70,响应于所述第一距离小于或等于预设吸附距离,获取所述第一目标顶点与所述第二目标顶点的第一向量差,根据所述第一向量差移动所述第一目标图像,以使所述第一目标顶点与所述第二目标顶点吸附;
66.s80,响应于所述第一距离大于预设吸附距离,获取所述第一目标顶点与所述第二目标图像的目标边所在直线的第二距离,响应于所述第二距离小于或等于预设对齐距离,获取所述第一目标顶点与所述第一目标顶点到所述目标边所在直线的垂点的第二向量差,根据所述第二向量差移动所述第一目标图像,以使所述第一目标顶点与所述目标边所在直线对齐。
67.本发明第一实施例提供的图像编辑方法可例如应用于安装在多媒体播控服务器上的节目编辑软件,多媒体播控服务器可例如应用于多媒体展厅、宴会厅等固装应用的多媒体领域,对多媒体展厅、宴会厅的led显示屏进行播控,所述节目编辑软件用于编辑节目进行播控。当然,图像编辑方法也可例如应用于安装在计算机上的软件。为了便于更清楚地理解本实施例,下面将结合图7、图8a-8c,对本实施例提供的图像编辑方法进行详细描述。
68.具体地,用户可例如在节目编辑软件中对如图7所示的目标图像10进行旋转缩放操作,以先将目标图像10绕中心旋转45度、然后以右上角顶点为缩放顶点对目标图像10进行缩放为例,节目编辑软件响应于用户的旋转缩放操作,获取目标图像10的几何信息、旋转参数和缩放参数,所述几何信息可例如为目标图像10的目标图像宽度w1、目标图像高度h1、左上角顶点坐标、中心点c1的坐标等,用于表征目标图像10的位置和大小,所述旋转参数可例如包括旋转度数、旋转方向等,所述缩放参数例如包括水平方向缩放比rx和垂直方向缩放比ry。
69.承上述,首先根据所述几何信息和所述缩放参数计算所述目标图像的缩放后图像30的大小,通过对所述目标图像宽度w1和所述水平方向缩放比rx进行乘法运算得到缩放后图像30的缩放后图像宽度w2,对所述目标图像高度h1和所述垂直方向缩放比ry进行乘法运算得到缩放后图像30的缩放后图像高度h2。其中,所述水平方向缩放比rx和所述垂直方向缩放比ry可例如根据用户操作鼠标的偏移量获得。
70.具体地,用户可例如通过鼠标拖动缩放点进行缩放,节目编辑软件通过获取操作
点坐标(即鼠标按下的缩放点的位置)和目标点坐标(即鼠标拖动所述缩放点移动至的当前位置),然后根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和垂直偏移量delty。当所述目标图像为第一形态目标图像时,即所述目标图像在坐标系中是未经旋转的图形,可例如如图7所示的目标图像10,所述水平方向缩放比rx=1 deltx/w1,所述垂直方向缩放比ry=1 delty/h1。
71.在本实施例的一个具体实施方式中,当所述目标图像为第二形态目标图像时,即所述目标图像在坐标系中是经过旋转的图像,可例如如图7所示的旋转缩放后图像40,当然,此处的所述目标图像并不是所述旋转缩放后图像40,仅为示意说明。获取操作点坐标、目标点坐标和第一旋转角度angle,然后根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和垂直偏移量delty,然后根据所述第一旋转角度angle和所述水平偏移量deltx得到旋转水平偏移量xoffset=deltx*math.cos(angle) delty*math.sin(angle),根据所述第一旋转角度angle和所述垂直偏移量delty得到旋转垂直偏移量yoffset=delty*math.cos(angle)-deltx*math.sin(angle);则所述水平方向缩放比rx=1 xoffset/w1,所述垂直方向缩放比ry=1 yoffset/h1。
72.承上述,得到所述缩放后图像30的大小后,继续获取所述缩放后图像30的位置信息。所述缩放后图像是由所述目标图像先以左上角为缩放顶点进行缩放后的图像再进行平移后得到第一缩放图像20,然后再根据第一缩放图像得到所述缩放后图像30。具体地,首先获取所述第一缩放图像20的第一顶点坐标(x1,y1)、第一中心点坐标c2(x2,y2)和所述旋转缩放后图像的第二中心点坐标(x3,y3),其中,所述第一顶点坐标(x1,y1)为所述第一缩放图像的左上角顶点坐标,即如图7所示的点a,其可例如通过所述目标图像10的左上角顶点坐标的平移量来获取,第一中心点c2(x2,y2)可例如通过所述第一缩放图像20的第一顶点坐标、宽度和高度获取,所述旋转缩放后图像的第二中心点坐标c3(x3,y3)可例如由所述第一中心点c2绕所述目标图像10的中心点c1旋转后的中心点,可例如根据所述目标图像10的中心点c1的坐标和第一中心点坐标c2(x2,y2)构造旋转矩阵,例如调用现有接口来计算;根据所述第一中心点坐标(x2,y2)和所述第二中心点坐标(x3,y3)得到中心点水平偏移量xa=x3-x2和中心点垂直偏移量ya=y3-y2,再根据所述中心点水平偏移量xa、中心点垂直偏移量ya和所述第一顶点坐标a(x1,y1)得到所述缩放后图像30的目标顶点坐标b(x,y),其中x=x1 xa,y=y1 ya。
73.承上述,根据获取到的所述目标位置信息即所述目标顶点坐标b(x,y)和所述缩放后图像30的大小即所述缩放后图像宽度w2和所述缩放后图像高度h2在节目编辑窗口中绘制所述缩放后图像30,然后根据所述旋转参数对所述缩放后图像30进行旋转变换以显示所述旋转缩放后图像40,其中,所述旋转变换可例如使用现有的旋转变换函数来实现,所述缩放后图像30可例如不显示在所述节目编辑窗口中,当然,本发明实施例并不以此为限。这样一来,通过几何信息和旋转变化的简单计算和处理即可实现目标图像的旋转缩放,大大提高了处理效率,同时提高了用户的操作灵活性,且在节目编辑窗口仅显示目标图像10和旋转缩放后图像40,进一步提高了用户体验度。
74.参加图8a-8c,在节目编辑窗口50中,用户可例如对第一目标图像70进行移动操作,节目编辑软件获取到第一目标图像70的第一目标顶点和第一目标图像60的第二目标顶点的第一距离,所述第一目标顶点可例如为第一目标图像70的左上角顶点,所述第二目标
顶点可例如为第二目标图像60的右上角顶点,判断所述第一距离是否小于或等于预设吸附距离所述预设吸附距离可例如为10像素点,当然也可以根据实际需求设置,当所述第一距离小于或等于所述预设吸附距离时,获取所述第一目标顶点和所述第二目标顶点的第一向量差,并根据所述第一向量差移动所述第一目标图像,使所述第一目标顶点和所述第二目标顶点吸附,可例如图8b所示。值得一提的是,参见图8b,还可例如在所述吸附顶点绘制吸附标志,以标示出吸附位置,提高用户体验度。当然,此处的第一目标顶点可例如包括第一目标图像70的四个顶点,所述第二目标顶点可例如为第二目标图像60的四个顶点,本发明实施例并不以此为限。
75.承上述,当所述第一距离大于所述预设吸附距离时,获取所述第一目标顶点与第二目标图像60的目标边所在直线的第二距离,第一目标顶点可例如为如图8c所示的第一目标图像70的左上角顶点坐标,所述目标边所在直线例如为第二目标图像60的上边线所在的直线,所述第一目标顶点与第二目标图像60的目标边所在直线的第二距离为所述第一目标顶点到所述目标边所在直线的垂点的距离,当所述第二距离小于或等于预设对齐距离,获取所述第一目标顶点与所述第一目标顶点到所述目标边所在直线的垂点的第二向量差,然后根据所述第二向量差移动所述第一目标图像,以使所述第一目标顶点与所述目标边所在直线对齐,即如图8c所示。其中,所述预设对齐距离可例如为20像素点,当然可根据实际需求设置,本发明实施例并不以此为限。此外,参见图8c,还可例如在所述对齐线上绘制对齐标志,以标示出对齐线位置,提高用户体验度。当所述第二距离大于所述预设对齐距离时,不进行吸附或对齐操作,仅响应用户的移动操作进行移动即可。当然,本发明实施例并不以此为限。
76.综上所述,本实施例提供的图像编辑方法通过获取目标图像的几何信息、旋转参数和缩放参数,然后根据所述几何信息和所述缩放参数计算目标图像的缩放后图像的大小,获取所述缩放后图像的目标位置信息,然后根据所述目标位置信息和所述缩放后的大小绘制所述缩放后图像,然后根据所述旋转参数对所述缩放后图像进行旋转变换以显示旋转缩放后图像,这样一来,通过几何信息和旋转变换组合的简单处理方式实现图像的旋转缩放,提高了缩放旋转的处理效率,也进一步提高了用户体验度。此外,通过对第一目标图像的第一目标顶点和第二目标图像的第二目标顶点的第一距离与吸附距离的对比,以及通过对第一目标顶点和第二目标图像的目标边所在的直线的第二距离与对齐距离的对比,实现吸附对齐的同时大大提高了处理效率。
77.【第二实施例】
78.参见图9,本发明第二实施例提供了一种图像编辑装置80。图像编辑装置80例如包括第一获取模块100、第一计算模块200、第二获取模块300、绘制模块400和显示模块500。
79.第一获取模块100,用于响应于对目标图像的旋转缩放操作,获取所述目标图像的几何信息、旋转参数和缩放参数。
80.第一计算模块200,用于根据所述几何信息和所述缩放参数计算所述目标图像的缩放后图像的大小。
81.第二获取模块300,用于获取所述缩放后图像的目标位置信息。
82.绘制模块400,用于根据所述目标位置信息和所述缩放后图像的大小绘制所述缩放后图像。
83.显示模块500,用于根据所述旋转参数对所述缩放后图像进行旋转变换以显示旋转缩放后图像。
84.参见图10,所述几何信息包括目标图像宽度w1和目标图像高度h1,所述缩放参数包括水平方向缩放比rx和垂直方向缩放比ry;所述第一获取模100包括:
85.第一获取单元110a,用于响应于所述目标图像为第一形态目标图像,获取操作点坐标和目标点坐标。
86.第一计算单元120a,用于根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和垂直偏移量delty。
87.第二获取单元130a,用于根据所述目标图像宽度w1和所述水平偏移量deltx得到所述水平方向缩放比rx=1 deltx/w1,根据所述目标图像高度h1和所述垂直偏移量delty得到所述垂直方向缩放比ry=1 delty/h1。
88.参见图11,所述几何信息包括目标图像宽度w1和目标图像高度h1,所述缩放参数包括水平方向缩放比rx和垂直方向缩放比ry;所述第一获取模块100包括:
89.第三获取单元110b,用于响应于所述目标图像为第二形态目标图像,获取操作点坐标、目标点坐标和第一旋转角度angle;
90.第二计算单元120b,用于根据所述操作点坐标和所述目标点坐标计算水平偏移量deltx和垂直偏移量delty;
91.第四获取单元130b,用于根据所述第一旋转角度angle和所述水平偏移量deltx得到旋转水平偏移量xoffset=deltx*math.cos(angle) delty*math.sin(angle),根据所述第一旋转角度angle和所述垂直偏移量delty得到旋转垂直偏移量yoffset=delty*math.cos(angle)-delty*math.sin(angle);
92.第五获取单元140b,用于根据所述目标图像宽度w1和所述旋转水平偏移量xoffset得到所述水平方向缩放比rx=1 xoffset/w1,根据所述目标图像高度h1和所述旋转垂直偏移量yoffset得到所述垂直方向缩放比ry=1 yoffset/h1。
93.参见图12,所述缩放后图像的大小包括缩放后图像宽度w2和缩放后图像高度h2;所述第一计算模块200包括:
94.第二计算单元210,用于对所述目标图像宽度w1和所述水平方向缩放比rx进行乘法计算得到所述缩放后图像宽度w2,
95.第三计算单元220,用于对所述目标图像高度h1和所述垂直方向缩放比ry进行乘法计算得到所述缩放后图像高度h2。
96.参见图13,所述目标位置信息包括目标顶点坐标(x,y);所述第二获取模块300包括:
97.第六获取单元310,用于获取第一缩放图像的第一顶点坐标(x1,y1)、第一中心点坐标(x2,y2)和所述旋转缩放后图像的第二中心点坐标(x3,y3);
98.第七获取单元320,用于根据所述第一中心点坐标(x2,y2)和所述第二中心点坐标(x3,y3)得到中心点水平偏移量xa=x3-x2和中心点垂直偏移量ya=y3-y2;
99.第八获取单元330,用于根据所述中心点水平偏移量xa、中心点垂直偏移量ya和所述第一顶点坐标(x1,y1)得到所述缩放后图像的目标顶点坐标(x,y),其中x=x1 xa,y=y1 ya。
100.参见图14,所述图像编辑装80还包括:
101.第三获取模块600,用于响应于对第一目标图像的移动操作,获取所述第一目标图像的第一目标顶点与第二目标图像的第二目标顶点的第一距离;
102.吸附模块700,用于响应于所述第一距离小于或等于预设吸附距离,获取所述第一目标顶点与所述第二目标顶点的第一向量差,根据所述第一向量差移动所述第一目标图像,以使所述第一目标顶点与所述第二目标顶点吸附;
103.对齐模块800,用于响应于所述第一距离大于预设吸附距离,获取所述第一目标顶点与所述第二目标图像的目标边所在直线的第二距离,响应于所述第二距离小于或等于预设对齐距离,获取所述第一目标顶点与所述第一目标顶点到所述目标边所在直线的垂点的第二向量差,根据所述第二向量差移动所述第一目标图像,以使所述第一目标顶点与所述目标边所在直线对齐。
104.本实施例中的图像编辑装置80中的各模块之间的具体工作过程和技术效果参见前述第一实施例的描述。
105.【第三实施例】
106.如图15所示,本发明第三实施例提供了一种图像编辑系统900。图像编辑系统900例如包括存储器920和与存储器920连接的处理器910。存储器920可例如为非易失性存储器,其上存储有计算机程序921。处理器910可例如为嵌入式处理器。处理器910运行计算机程序921时执行前述第一实施例中的图像编辑方法。
107.本实施例中的图像编辑系统900的具体工作过程和技术效果参见前述第一实施例的描述。
108.【第四实施例】
109.如图16所示,本发明第四实施例提供了一种计算机可读存储介质90。计算机可读存储介质90例如为非易失性存储器,其例如为:磁介质(如硬盘、软盘和磁带),光介质(如cdrom盘和dvd),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(rom)、随机存取存储器(ram)、闪存等)。计算机可读存储介质90上存储有计算机可执行指令91。计算机可读存储介质90可由一个或多个处理器或处理装置来执行计算机可执行指令91,以实施前述第一实施例中的图像编辑方法。
110.此外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
111.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
112.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
113.另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
114.上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本技术各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
115.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献