[发明专利]图片旋转方法、装置、计算机设备和存储介质有效
申请号: | 201910012303.8 | 申请日: | 2019-01-07 |
公开(公告)号: | CN109814784B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 李清鹏 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F3/04845 | 分类号: | G06F3/04845;G06T3/60 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 王宁 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图片 旋转 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及显示领域,尤其是一种图片旋转方法、装置、计算机设备和存储介质。所述方法包括:接收针对待旋转图片的旋转指令,并获取与旋转指令对应的旋转中心点;判断与待旋转图片对应的操作点是否移动;当确定操作点移动时,则记录操作点的上一位置和当前位置,并通过第一向量表示上一位置,第二向量表示当前位置;计算第一向量和所述第二向量的内积得到旋转角度对应的余弦值,并通过反余弦函数以及余弦值计算得到旋转角度;根据所计算得到的旋转角度旋转待旋转图片后,将当前位置记录上一位置,将操作点移动后的位置记录当前位置,并继续通过第一向量表示上一位置,第二向量表示当前位置,直至所述操作点不再移动。采用本方法能够提高处理效率。
技术领域
本申请涉及图像处理技术领域,特别是涉及一种图片旋转方法、装置、计 算机设备和存储介质。
背景技术
随着计算机技术的发展,出现了线上H5页面制作技术等,用户可以在网页 上制作各个各样自己喜欢的H5页面,例如婚礼邀请函等。然而用来实现拖拽鼠 标让元素进行旋转的解决方案大都利用旋转中心点到鼠标按下点和旋转中心点 到鼠标移动点之间的夹角正切值来计算出旋转的角度,并使文本或图片旋转该 角度。
但是,利用正切值计算角度比较麻烦的一点是:当旋转角度为π/2的奇数倍 时,由于tan(π/2*k)=+∞(k=2n+1),导致在计算角度的时候,需要把这些旋转 零界点区分开来,单独处理,这种计算过程增加了计算旋转角度的复杂程度, 从而导致图片显示卡顿。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高处理效率的图片旋 转方法、装置、计算机设备和存储介质。
一种图片旋转方法,所述方法包括:
接收针对待旋转图片的旋转指令,并获取与所述旋转指令对应的旋转中心 点;
判断与所述待旋转图片对应的操作点是否移动;
当确定所述操作点移动时,则记录操作点的上一位置和当前位置,并通过 第一向量表示所述上一位置,第二向量表示所述当前位置;
计算所述第一向量和所述第二向量的内积得到旋转角度对应的余弦值,并 通过反余弦函数以及所述余弦值计算得到旋转角度;
根据所计算得到的旋转角度旋转所述待旋转图片后,将所述当前位置记录 上一位置,将所述操作点移动后的位置记录当前位置,并继续通过第一向量表 示所述上一位置,第二向量表示所述当前位置,直至所述操作点不再移动。
在其中一个实施例中,所述记录操作点的上一位置和当前位置,包括:
获取所述操作点的移动时间,所述操作点的移动时间为所述操作点由上一 位置移动到当前位置所用的时间;
判断所述移动时间是否等于预设周期;
当所述移动时间等于预设周期时,则获取移动后的操作点的位置作为当前 位置。
在其中一个实施例中,所述通过反余弦函数以及所述余弦值计算得到旋转 角度,包括:
通过反余弦函数以及所述余弦值计算得到初始角度;
根据所述上一位置、所述当前位置、所述旋转中心点以及旋转方向判断所 述旋转角度是否大于180度;
当所述旋转角度大于180度时,则根据所述初始角度计算得到旋转角度;
当所述旋转角度未大于180度时,则将所述初始角度作为旋转角度。
在其中一个实施例中,所述接收针对待旋转图片的旋转指令,包括:
判断操作点是否位于待旋转图片的区域中;
当所述操作点位于所述待旋转图片的区域中时,则判断是否接收到点击操 作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910012303.8/2.html,转载请声明来源钻瓜专利网。