本发明涉及移动终端技术领域,尤其涉及一种基于压力感应技术的图片裁剪方法和装置。
背景技术:
随着通信技术的发展,电子触摸技术已发展为人机交互最简单和最直接的方式,目前已有大量的手机、智能设备和移动终端等都已经使用触摸屏来进行交互,触摸屏的应用使用户能够方便地在手机、智能设备和移动终端上进行图像编辑。
在现有的手机中已经存在图片裁剪方案,现有的图片裁剪方案主要是通过:首先,点击目标图片以显示操作菜单;然后,点击操作菜单并在操作菜单中点选编辑按钮进入编辑模式;然后,在编辑模式下点选裁剪按钮进行裁剪操作;最后,在完成裁剪操作后点击保存按钮,对图片进行保存。现有技术的触摸屏触发机制是靠电容屏实现,每次只能进行单一的操作。由于这样的限制,使得图片裁剪的过程复杂、繁琐,不利于用户操作。另外,如果需要对多张图片进行相同的裁剪处理,也需要对每张图片进行同样的操作,操作比较繁琐而且耗时,造成了不良的用户体验。
技术实现要素:
本发明的主要目的在于提出一种基于压力感应技术的图片裁剪方法和装置,旨在提高移动终端用户进行图片裁剪和图片批量裁剪的便捷性。
为实现上述目的,本发明提供的基于压力感应技术的图片裁剪方法,包括:
响应用户在终端屏幕上的图片浏览指令,显示浏览图片,获取用户从所述浏览图片中选择的第一裁剪图片;
在接收到所述第一裁剪图片上的手势操作指令时,判断所述手势操作指令是否匹配预设的裁剪操作;
若所述手势操作指令匹配预设的裁剪操作,则对所述第一裁剪图片进行相应的裁剪处理。
优选地,所述对所述第一裁剪图片进行相应的裁剪处理的步骤包括:
当所述手势操作为双指重压操作时,从所述双指重压操作中获取双指位置信息;
根据所述双指位置信息,在所述第一裁剪图片上显示一预设的裁剪框;
根据所述裁剪框,对所述第一裁剪图片进行裁剪,或者,在接收到用户的裁剪确认指令后,根据所述裁剪框,对所述第一裁剪图片进行裁剪;
保存裁剪后的第一裁剪图片。
优选地,所述对所述第一裁剪图片进行相应的裁剪处理的步骤包括:
当所述手势操作为滑动操作时,从所述滑动操作中获取滑动轨迹信息;
将所述滑动轨迹信息与用户预设的滑动轨迹进行匹配,若成功匹配,则在所述第一裁剪图片上显示一预设的裁剪框;
根据所述裁剪框,对所述第一裁剪图片进行裁剪,或者,在接收到用户的裁剪确认指令后,根据所述裁剪框,对所述第一裁剪图片进行裁剪;;
保存裁剪后的第一裁剪图片。
优选地,在对所述第一裁剪图片进行裁剪的步骤之前还包括:
在接收到用户对裁剪框的拖动操作指令时,根据所述拖动操作指令对所述裁剪框的位置和大小进行调整。
优选地,所述若所述手势操作指令匹配预设的裁剪操作,则对所述第一裁剪图片进行相应的裁剪处理的步骤之后还包括:
当再次接收到用户的手势操作指令时,获取用户在所述浏览图片中选择的第二裁剪图片;所述再次接收到的手势操作指令中的手势操作包括三指重压操作;
对所述第一裁剪图片和用户选择的第二裁剪图片之间的所有图片进行批量裁剪处理。
优选地,所述对所述第一裁剪图片和用户选择的第二裁剪图片之间的所有图片进行批量裁剪处理的步骤包括:
获取所述裁剪框的数据,所述裁剪框的数据包括裁剪框的左上顶点坐标和裁剪框的宽高信息;
获取所述第一裁剪图片在浏览状态下的位置信息,以及第二裁剪图片在浏览状态下的位置信息;
根据所述第一裁剪图片的位置信息和第二裁剪图片的位置信息,以及所述裁 剪框的数据,对所述第一裁剪图片和所述第二裁剪图片之间的所有图片进行相同的裁剪。
本发明实施例还提出一种基于压力感应技术的图片裁剪装置,其特征在于,所述装置包括:
第一获取模块,用于响应用户在终端屏幕上的图片浏览指令,显示浏览图片,获取用户从所述浏览图片中选择的第一裁剪图片;
判断模块,用于在接收到所述第一裁剪图片上的手势操作指令时,判断所述手势操作指令是否匹配预设的裁剪操作;
裁剪模块,用于若所述手势操作指令匹配预设的裁剪操作,则对所述第一裁剪图片进行相应的裁剪处理。
优选地,所述裁剪模块,还用于当所述手势操作为双指重压操作时,从所述双指重压操作中获取双指位置信息;根据所述双指位置信息,在所述第一裁剪图片上显示一预设的裁剪框;根据所述裁剪框,对所述第一裁剪图片进行裁剪,或者,在接收到用户的裁剪确认指令后,根据所述裁剪框,对所述第一裁剪图片进行裁剪;保存裁剪后的第一裁剪图片。
优选地,所述裁剪模块,还用于当所述手势操作为滑动操作时,从所述滑动操作中获取滑动轨迹信息;将所述滑动轨迹信息与用户预设的滑动轨迹进行匹配,若成功匹配,则在所述第一裁剪图片上显示一预设的裁剪框;根据所述裁剪框,对所述第一裁剪图片进行裁剪,或者,在接收到用户的裁剪确认指令后,根据所述裁剪框,对所述第一裁剪图片进行裁剪;保存裁剪后的第一裁剪图片。
优选地,所述裁剪模块,还用于在接收到用户对裁剪框的拖动操作指令时,根据所述拖动操作指令对所述裁剪框的位置和大小进行调整。
优选地,所述装置还包括:
第二获取模块,用于当再次接收到用户的手势操作指令时,获取用户在所述浏览图片中选择的第二裁剪图片;所述再次接收到的手势操作指令中的手势操作包括三指重压操作;
批量裁剪模块,用于对所述第一裁剪图片和用户选择的第二裁剪图片之间的所有图片进行批量裁剪处理。
优选地,所述批量裁剪模块,还用于获取所述裁剪框的数据,所述裁剪框的 数据包括裁剪框的左上顶点坐标和裁剪框的宽高信息;获取所述第一裁剪图片在浏览状态下的位置信息,以及第二裁剪图片在浏览状态下的位置信息;根据所述第一裁剪图片的位置信息和第二裁剪图片的位置信息,以及所述裁剪框的数据,对所述第一裁剪图片和所述第二裁剪图片之间的所有图片进行相同的裁剪。
本发明公开了一种基于压力感应技术的图片裁剪方法和装置,通过响应用户在终端屏幕上的图片浏览指令,显示浏览图片,获取用户从浏览图片中选择的第一裁剪图片;在接收到第一裁剪图片上的手势操作指令时,判断手势操作指令是否匹配预设的裁剪操作;若手势操作指令匹配预设的裁剪操作,则对第一裁剪图片进行相应的裁剪处理;此外,还通过对第一裁剪图片和用户选择的第二裁剪图片之间的所有图片进行批量裁剪处理,解决了现有技术中移动终端用户进行图片裁剪和图片批量裁剪操作过程过于繁琐的问题。实现了提高移动终端用户进行图片裁剪和图片批量裁剪的便捷性。
附图说明
图1是本发明基于压力感应技术的图片裁剪方法第一实施例的流程示意图;
图2是本发明移动终端屏幕中多图浏览状态的示意图;
图3是本发明移动终端屏幕中单图浏览状态的示意图;
图4是本发明实施例中对所述第一裁剪图片进行相应的裁剪处理的第一种流程示意图;
图5是本发明实施例中对所述第一裁剪图片进行相应的裁剪处理的第二种流程示意图;
图6是本发明实施例中对所述第一裁剪图片进行相应的裁剪处理的第三种流程示意图;
图7是本发明基于压力感应技术的图片裁剪方法第二实施例的流程示意图;
图8是本发明实施例中对所述第一裁剪图片和用户选择的第二裁剪图片之间的所有图片进行批量裁剪处理的一种流程示意图;
图9是本发明基于压力感应技术的图片裁剪装置第一实施例的功能模块示意图;
图10是本发明基于压力感应技术的图片裁剪装置第二实施例的功能模块示 意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:响应用户在终端屏幕上的图片浏览指令,响应用户在终端屏幕上的图片浏览指令,显示浏览图片,获取用户从浏览图片中选择的第一裁剪图片;在接收到第一裁剪图片上的手势操作指令时,判断手势操作指令是否匹配预设的裁剪操作;若手势操作指令匹配预设的裁剪操作,则对第一裁剪图片进行相应的裁剪处理;此外,还对第一裁剪图片和用户选择的第二裁剪图片之间的所有图片进行批量裁剪处理。由此,解决了现有技术中移动终端用户进行图片裁剪和图片批量裁剪操作过程过于繁琐的问题。实现了提高移动终端用户进行图片裁剪和图片批量裁剪的便捷性。
如图1所示,本发明第一实施例提出一种基于压力感应技术的图片裁剪方法,包括:
步骤S1,响应用户在终端屏幕上的图片浏览指令,显示浏览图片,获取用户从所述浏览图片中选择的第一裁剪图片。
本发明方法的执行主体可以为一种智能手机、平板电脑或移动终端,本实施例以移动终端进行举例,当然也不限定于其他能够实现图片裁剪的便携式设备。
具体地,移动终端响应用户在终端屏幕上的图片浏览指令,显示浏览图片,获取用户从浏览图片中选择的第一裁剪图片。
其中,参考图2,用户可以在移动终端打开相册,进入多图片浏览状态,此时,用户可以根据需要,从多张图片中选择一张目标图片,将该目标图片作为第一裁剪图片,即第一裁剪图片可以是用户在多图片浏览状态下选择的某一张图片;或者,参考图3,用户还可以在移动终端打开相册进入多图片浏览状态后,选择一张图片进入单图片浏览状态,通过向左或向右滑动选择一张目标图片,将该目标图片作为第一裁剪图片,即第一裁剪图片可以是用户在单图片浏览状态下 的当前浏览图片。
步骤S2,在接收到所述第一裁剪图片上的手势操作指令时,判断所述手势操作指令是否匹配预设的裁剪操作。
具体地,首先,在成功获取用户从浏览图片中选择的第一裁剪图片后,移动终端接收第一裁剪图片上的手势操作指令,判断手势操作指令是否匹配预设的裁剪操作。
其中,上述手势操作是通过移动终端的压力感应屏进行检测的,压力感应屏能够感知用户手指或者其他接触点的手势操作,本实施例以手指操作为例。其中,手指操作可以是按压操作,也可以是滑动操作,或者其他操作方式。
其中,按压操作可以根据按压力度进行划分,比如可以分为轻压和重压,或者,还可以根据手指数量进行划分,比如可以分为单指按压和多指按压。而滑动操作,则可以设定不同的滑动轨迹,以匹配裁剪操作。
具体实现时,可以采用如下多种实施方式:
第一种实施方式:
设定手指重压为触发裁剪操作的手势操作指令,其中,手指重压的判断可以采用如下方式:设定按压力度达到预设阈值,则认定为重压。
第二种实施方式:
设定双指按压为触发裁剪操作的手势操作指令,其中,双指按压的判断可以采用如下方式:设定手指与终端屏幕的接触点数量为2,则认定为双指按压。
第三种实施方式:
设定与预设的滑动轨迹相匹配的手指滑动为触发裁剪操作的手势操作指令,其中,手指滑动的判断可以采用如下方式:将用户的手指滑动轨迹与预设的滑动轨迹进行对比,若滑动轨迹与预设的滑动轨迹相似或相同,则认定该手指滑动与预设的滑动轨迹相匹配。
第四种实施方式:
设定双指重压为触发裁剪操作的手势操作指令,其中,双指重压的判断可以采用如下方式:设定按压力度达到预设阈值,且手指与终端屏幕的接触点数量为2,则认定为双指按压。
第五种实施方式:
设定与预设的滑动轨迹相匹配的双指滑动为触发裁剪操作的手势操作指令, 其中,双指滑动的判断可以采用如下方式:将用户的手指滑动轨迹与预设的滑动轨迹进行对比,若滑动轨迹与预设的滑动轨迹相似或相同,且手指与终端屏幕的接触点数量为2,则认定该双指滑动与预设的滑动轨迹相匹配。
步骤S3,若所述手势操作指令匹配预设的裁剪操作,则对所述第一裁剪图片进行相应的裁剪处理。
具体地,在判断手势操作指令是否匹配预设的裁剪操作后,若上述手势操作指令匹配预设的裁剪操作,则移动终端对上述第一裁剪图片进行相应的裁剪处理。
以双指重压操作为例,当所述手势操作为双指重压操作时,移动终端对上述第一裁剪图片进行相应的裁剪处理,该过程包括:
首先,移动终端根据上述双指重压操作,获取双指按压在终端屏幕上的坐标,该坐标包括横坐标和纵坐标。
然后,移动终端根据上述双指重压操作获取的双指按压位置的坐标,将预设的裁剪框对顶点坐标设置为上述双指按压位置的坐标,此时,裁剪框定位并显示在以双指按压位置为对角线的矩形上。
其中,作为一种特殊情况,当双指按压位置的坐标的横坐标相同或纵坐标相同时,将裁剪框定位并显示在以双指按压位置连成的直线为对称轴的轴对称矩形上。
然后,移动终端根据上述成功定位并显示的裁剪框,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在显示裁剪框时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在显示裁剪框后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在显示裁剪框后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
最后,移动终端对裁剪后的第一裁剪图片进行保存,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
作为另一种实施方式,当所述手势操作为滑动操作时,移动终端对上述第一裁剪图片进行相应的裁剪处理的过程可以包括:
首先,移动终端从所述滑动操作中获取滑动轨迹信息,该滑动轨迹为用户在终端屏幕上使用手指进行滑动操作的轨迹,可以是单指滑动轨迹,也可以是多指滑动轨迹。
然后,移动终端将上述滑动轨迹信息与用户预设的滑动轨迹进行匹配,若上述滑动轨迹信息与用户预设的滑动轨迹成功匹配,则在所述第一裁剪图片上显示一预设的裁剪框。
其中,用户预设的滑动轨迹可以是单指滑动轨迹,也可以是多指滑动轨迹;上述在第一裁剪图片上显示的裁剪框,可以是用户预先设定的,也可以是系统预先设定的。
然后,移动终端根据上述裁剪框,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在显示裁剪框时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在显示裁剪框后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在显示裁剪框后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
最后,移动终端对裁剪后的第一裁剪图片进行保存,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
通过上述方案,本发明提供了一种简化图片裁剪操作的方法,提高了移动终端用户进行图片裁剪的便捷性。
进一步的,为了更好地提高用户进行图片裁剪的便捷性,参照图4,为本发明具体实施方式中对所述第一裁剪图片进行相应的裁剪处理的步骤的第一种流程示意图。
作为一种实施方式,上述步骤S3包括:
步骤S31,当所述手势操作为双指重压操作时,从所述双指重压操作中获取 双指位置信息。
具体地,当用户的手势操作为双指重压操作时,移动终端从双指重压操作中获取双指位置信息。
其中,移动终端根据上述双指重压操作,获取双指按压在移动终端屏幕上的坐标,该坐标包括横坐标和纵坐标。
步骤S32,根据所述双指位置信息,在所述第一裁剪图片上显示一预设的裁剪框。
具体地,在成功获取双指位置信息后,移动终端根据双指位置信息,对预设的裁剪框进行定位,然后在第一裁剪图片上显示该裁剪框。
其中,移动终端根据上述双指重压操作获取的双指按压位置的坐标,将预设的裁剪框对顶点坐标设置为上述双指按压位置的坐标,此时,裁剪框定位并显示在以双指按压位置为对角线的矩形上。
其中,作为一种特殊情况,当双指按压位置的坐标的横坐标相同或纵坐标相同时,将裁剪框定位并显示在以双指按压位置连成的直线为对称轴的轴对称矩形上。
步骤S33,根据所述裁剪框,对所述第一裁剪图片进行裁剪,或者,在接收到用户的裁剪确认指令后,根据所述裁剪框,对所述第一裁剪图片进行裁剪。
具体地,在成功对裁剪框进行定位和显示后,移动终端根据该裁剪框,对上述第一裁剪图片进行裁剪;或者,在接收到用户的裁剪确认指令后,根据该裁剪框,对上述第一裁剪图片进行裁剪。
其中,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在显示裁剪框时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在显示裁剪框后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在显示裁剪框后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也 可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
步骤S34,保存裁剪后的第一裁剪图片。
具体地,在成功对第一裁剪图片进行裁剪后,移动终端保存裁剪后的第一裁剪图片。
其中,移动终端对裁剪后的第一裁剪图片进行保存,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
通过上述方案,本发明提供了一种简化图片裁剪操作的方法,进一步提高了移动终端用户进行图片裁剪的便捷性。
进一步的,为了更好地提高用户进行图片裁剪的便捷性,参照图5,为本发明具体实施方式中对所述第一裁剪图片进行相应的裁剪处理的步骤的第二种流程示意图。
作为另一种实施方式,上述步骤S3还包括:
步骤S35,当所述手势操作为滑动操作时,从所述滑动操作中获取滑动轨迹信息。
具体地,当用户的手势操作为滑动操作时,移动终端从滑动操作中获取滑动轨迹信息。
其中,从所述滑动操作中获取的滑动轨迹,为用户在终端屏幕上使用手指进行滑动操作的轨迹,可以是单指滑动轨迹,也可以是多指滑动轨迹。
步骤S36,将所述滑动轨迹信息与用户预设的滑动轨迹进行匹配,若成功匹配,则在所述第一裁剪图片上显示一预设的裁剪框。
具体地,在成功从滑动操作中获取滑动轨迹信息后,移动终端将上述滑动轨迹信息与用户预设的滑动轨迹进行匹配,若上述滑动轨迹信息与用户预设的滑动轨迹成功匹配,则在所述第一裁剪图片上显示一预设的裁剪框。
其中,用户预设的滑动轨迹可以是单指滑动轨迹,也可以是多指滑动轨迹;上述在第一裁剪图片上显示的裁剪框,可以是用户预先设定的,也可以是系统预先设定的。
步骤S33,根据所述裁剪框,对所述第一裁剪图片进行裁剪,或者,在接收到用户的裁剪确认指令后,根据所述裁剪框,对所述第一裁剪图片进行裁剪。
具体地,在成功对裁剪框进行显示后,移动终端根据该裁剪框,对上述第一裁剪图片进行裁剪;或者,在接收到用户的裁剪确认指令后,根据该裁剪框,对上述第一裁剪图片进行裁剪。
其中,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在显示裁剪框时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在显示裁剪框后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在显示裁剪框后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
步骤S34,保存裁剪后的第一裁剪图片。
具体地,在成功对第一裁剪图片进行裁剪后,移动终端保存裁剪后的第一裁剪图片。
其中,移动终端对裁剪后的第一裁剪图片进行保存,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
通过上述方案,本发明提供了一种简化图片裁剪操作的方法,进一步提高了移动终端用户进行图片裁剪的便捷性。
进一步的,为了更好地提高用户进行图片裁剪的便捷性,参照图6,为本发明具体实施方式中对所述第一裁剪图片进行相应的裁剪处理的步骤的第三种流程示意图。
作为另一种实施方式,在上述步骤S33之前,还可以包括:
步骤S37,在接收到用户对裁剪框的拖动操作指令时,根据所述拖动操作指令对所述裁剪框的位置和大小进行调整。
具体地,在成功对裁剪框进行显示后,移动终端接收用户对裁剪框的拖动操作指令,根据拖动操作指令对裁剪框的位置和大小进行调整。
其中,上述用户对裁剪框的拖动操作中,对裁剪框的调整操作,可以是用户使用单指拖动裁剪框的边框或顶角;还可以是用户使用多指拖动裁剪框的边框或顶角;还可以是用户选择系统预先设定的各种大小的裁剪框。
步骤S33,根据所述裁剪框,对所述第一裁剪图片进行裁剪,或者,在接收到用户的裁剪确认指令后,根据所述裁剪框,对所述第一裁剪图片进行裁剪。
具体地,在成功对裁剪框进行显示后,移动终端根据该裁剪框,对上述第一裁剪图片进行裁剪;或者,在接收到用户的裁剪确认指令后,根据该裁剪框,对上述第一裁剪图片进行裁剪。
其中,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成裁剪框的调整时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在完成裁剪框的调整后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在完成裁剪框的调整后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
步骤S34,保存裁剪后的第一裁剪图片。
具体地,在成功对第一裁剪图片进行裁剪后,移动终端保存裁剪后的第一裁剪图片。
其中,移动终端对裁剪后的第一裁剪图片进行保存,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发 送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
通过上述方案,本发明提供了一种简化图片裁剪操作的方法,进一步提高了移动终端用户进行图片裁剪的便捷性。
如图7所示,本发明第二实施例提出一种基于压力感应技术的图片裁剪方法,在基于图1所示的步骤S3之后,还包括:
步骤S4,当再次接收到用户的手势操作指令时,获取用户在所述浏览图片中选择的第二裁剪图片;所述再次接收到的手势操作指令中的手势操作包括三指重压操作。
具体地,当再次接收到用户的手势操作指令时,移动终端获取用户在浏览图片中选择的第二裁剪图片。
其中,上述再次接收到的手势操作指令中的手势操作包括但不限于三指重压操作,当接收三指重压操作时,移动终端的显示界面返回多图片浏览状态,此时用户可以根据需要,从多张图片中选择一张目标图片,将该目标图片作为第二裁剪图片;或者,移动终端的显示界面返回多图片浏览状态后,用户选择一张图片进入单图片浏览状态,通过向左或向右滑动选择一张目标图片,将该目标图片作为第二裁剪图片。
步骤S5,对所述第一裁剪图片和用户选择的第二裁剪图片之间的所有图片进行批量裁剪处理。
具体地,首先,在成功获取获取用户在浏览图片中选择的第二裁剪图片后,移动终端获取对第一裁剪图片进行裁剪时的裁剪框的数据。
其中,上述裁剪框数据包括裁剪框左上顶点坐标和裁剪框宽高信息,以如下所示的数据结构进行保存:
cutFragmentDate{
float xPoint;//左上顶点x坐标
float yPoint;//左上顶点y坐标
float fragmentWide;//裁剪框宽度
float fragmentHight};//裁剪框高度
在成功获取上述裁剪框的数据后,移动终端获取第一裁剪图片在浏览状态下的位置信息,以及第二裁剪图片在浏览状态下的位置信息。
其中,移动终端获取第一裁剪图片在多图片浏览状态下的位置信息,包括行信息和列信息,用(m1,n1)表示第一裁剪图片的行信息与列信息;获取第二裁剪图片在多图片浏览状态下的位置信息,包括行信息和列信息,用(m2,n2)表示第二裁剪图片的行信息与列信息,这里的行和列均从0开始计数。同时,假设在多图片浏览状态下,每行有w张预览图片。
在成功获取第一裁剪图片以及第二裁剪图片在浏览状态下的位置信息后,移动终端根据第一裁剪图片和第二裁剪图片的位置信息,以及上述裁剪框的数据,对第一裁剪图片和第二裁剪图片之间的所有图片进行相同的裁剪。
其中,上述第一裁剪图片和第二裁剪图片之间的所有图片包括了第一裁剪图片和第二裁剪图片。
其中,对第一裁剪图片和第二裁剪图片之间的所有图片的批量裁剪过程为:
a.先确定包括第一裁剪图片和第二裁剪图片在内的所有第一裁剪图片和第二裁剪图片之间的图片个数。个数为:w-n1+n2+1+(m2-m1-1)*w,化简为:(m2-m1)*w+n2-n1+1;
b.针对其中每一个照片,直接进入裁剪模式;
c.针对每张照片,导入已经保存的裁剪框数据cutFragmentDate,然后按照此数据生成裁剪框。保持左上顶点及裁剪框的宽高与用户手动选择的一致;
d.裁剪图片保存;
e.开始下一张图片,返回b处处重新执行,直到包括第一裁剪图片和第二裁剪图片在内的所有第一裁剪图片和第二裁剪图片之间的图片全部裁剪完成。
通过上述方案,本发明提供了一种用户进行图片裁剪操作过程中的批量裁剪方法,提高移动终端或移动终端用户进行图片批量裁剪的便捷性。
进一步的,为了更好地提高用户进行图片批量裁剪的便捷性,参照图8,为本发明具体实施方式中对所述第一裁剪图片和用户选择的第二裁剪图片之间的所有图片进行批量裁剪处理的一种流程示意图。
作为一种实施方式,上述步骤S5包括:
步骤S51,获取所述裁剪框的数据,所述裁剪框的数据包括裁剪框的左上顶点坐标和裁剪框的宽高信息。
具体地,在成功获取获取用户在浏览图片中选择的第二裁剪图片后,移动终端获取对第一裁剪图片进行裁剪时的裁剪框的数据。
其中,上述裁剪框数据包括裁剪框左上顶点坐标和裁剪框宽高信息,以如下所示的数据结构进行保存:
cutFragmentDate{
float xPoint;//左上顶点x坐标
float yPoint;//左上顶点y坐标
float fragmentWide;//裁剪框宽度
float fragmentHight};//裁剪框高度
步骤S52,获取所述第一裁剪图片在浏览状态下的位置信息,以及第二裁剪图片在浏览状态下的位置信息。
具体地,在成功获取上述裁剪框的数据后,移动终端获取第一裁剪图片在浏览状态下的位置信息,以及第二裁剪图片在浏览状态下的位置信息。
其中,移动终端获取第一裁剪图片在多图片浏览状态下的位置信息,包括行信息和列信息,用(m1,n1)表示第一裁剪图片的行信息与列信息;获取第二裁剪图片在多图片浏览状态下的位置信息,包括行信息和列信息,用(m2,n2)表示第二裁剪图片的行信息与列信息,这里的行和列均从0开始计数。同时,假设在多图片浏览状态下,每行有w张预览图片。
步骤S53,根据所述第一裁剪图片的位置信息和第二裁剪图片的位置信息,以及所述裁剪框的数据,对所述第一裁剪图片和所述第二裁剪图片之间的所有图片进行相同的裁剪。
具体地,在成功获取第一裁剪图片以及第二裁剪图片在浏览状态下的位置信息后,移动终端根据第一裁剪图片和第二裁剪图片的位置信息,以及上述裁剪框的数据,对第一裁剪图片和第二裁剪图片之间的所有图片进行相同的裁剪。
其中,上述第一裁剪图片和第二裁剪图片之间的所有图片包括了第一裁剪图片和第二裁剪图片。
其中,对第一裁剪图片和第二裁剪图片之间的所有图片的批量裁剪过程为:
a.先确定包括第一裁剪图片和第二裁剪图片在内的所有第一裁剪图片和第二裁剪图片之间的图片个数。个数为:w-n1+n2+1+(m2-m1-1)*w,化简为:(m2-m1)*w+n2-n1+1;
b.针对其中每一个照片,直接进入裁剪模式;
c.针对每张照片,导入已经保存的裁剪框数据cutFragmentDate,然后按照此数据生成裁剪框。保持左上顶点及裁剪框的宽高与用户手动选择的一致;
d.裁剪图片保存;
e.开始下一张图片,返回b处处重新执行,直到包括第一裁剪图片和第二裁剪图片在内的所有第一裁剪图片和第二裁剪图片之间的图片全部裁剪完成。
通过上述方案,本发明提供了一种用户进行图片裁剪操作过程中的批量裁剪方法,进一步提高移动终端或移动终端用户进行图片批量裁剪的便捷性。
如图9所示,本发明第一实施例提出一种基于压力感应技术的图片裁剪装置,包括:
第一获取模块100,用于响应用户在终端屏幕上的图片浏览指令,显示浏览图片,获取用户从所述浏览图片中选择的第一裁剪图片。
本发明装置可以为一种智能手机、平板电脑或移动终端,本实施例以移动终端进行举例,当然也不限定于其他能够实现图片裁剪的便携式设备。
具体地,第一获取模块100响应用户在终端屏幕上的图片浏览指令,显示浏览图片,获取用户从浏览图片中选择的第一裁剪图片。
其中,参考图2,用户可以在移动终端打开相册,进入多图片浏览状态,此时,用户可以根据需要,从多张图片中选择一张目标图片,将该目标图片作为第一裁剪图片,即第一裁剪图片可以是用户在多图片浏览状态下选择的某一张图片;或者,参考图3,用户还可以在移动终端打开相册进入多图片浏览状态后,选择一张图片进入单图片浏览状态,通过向左或向右滑动选择一张目标图片,将该目标图片作为第一裁剪图片,即第一裁剪图片可以是用户在单图片浏览状态下的当前浏览图片。
判断模块200,用于在接收到所述第一裁剪图片上的手势操作指令时,判断所述手势操作指令是否匹配预设的裁剪操作。
具体地,首先,在成功获取用户从浏览图片中选择的第一裁剪图片后,判断模块200接收第一裁剪图片上的手势操作指令,判断手势操作指令是否匹配预设的裁剪操作。
其中,上述手势操作是通过移动终端的压力感应屏进行检测的,压力感应屏能够感知用户手指或者其他接触点的手势操作,本实施例以手指操作为例。其中,手指操作可以是按压操作,也可以是滑动操作,或者其他操作方式。
其中,按压操作可以根据按压力度进行划分,比如可以分为轻压和重压,或者,还可以根据手指数量进行划分,比如可以分为单指按压和多指按压。而滑动操作,则可以设定不同的滑动轨迹,以匹配裁剪操作。
具体实现时,可以采用如下多种实施方式:
第一种实施方式:
设定手指重压为触发裁剪操作的手势操作指令,其中,手指重压的判断可以采用如下方式:设定按压力度达到预设阈值,则认定为重压。
第二种实施方式:
设定双指按压为触发裁剪操作的手势操作指令,其中,双指按压的判断可以采用如下方式:设定手指与终端屏幕的接触点数量为2,则认定为双指按压。
第三种实施方式:
设定与预设的滑动轨迹相匹配的手指滑动为触发裁剪操作的手势操作指令,其中,手指滑动的判断可以采用如下方式:将用户的手指滑动轨迹与预设的滑动轨迹进行对比,若滑动轨迹与预设的滑动轨迹相似或相同,则认定该手指滑动与预设的滑动轨迹相匹配。
第四种实施方式:
设定双指重压为触发裁剪操作的手势操作指令,其中,双指重压的判断可以采用如下方式:设定按压力度达到预设阈值,且手指与终端屏幕的接触点数量为2,则认定为双指按压。
第五种实施方式:
设定与预设的滑动轨迹相匹配的双指滑动为触发裁剪操作的手势操作指令,其中,双指滑动的判断可以采用如下方式:将用户的手指滑动轨迹与预设的滑动 轨迹进行对比,若滑动轨迹与预设的滑动轨迹相似或相同,且手指与终端屏幕的接触点数量为2,则认定该双指滑动与预设的滑动轨迹相匹配。
裁剪模块300,用于若所述手势操作指令匹配预设的裁剪操作,则对所述第一裁剪图片进行相应的裁剪处理。
具体地,在判断手势操作指令是否匹配预设的裁剪操作后,若上述手势操作指令匹配预设的裁剪操作,则裁剪模块300对上述第一裁剪图片进行相应的裁剪处理。
当所述手势操作为双指重压操作时,裁剪模块300对上述第一裁剪图片进行相应的裁剪处理,该过程包括:
首先,裁剪模块300根据上述双指重压操作,获取双指按压在终端屏幕上的坐标,该坐标包括横坐标和纵坐标。
然后,裁剪模块300根据上述双指重压操作获取的双指按压位置的坐标,将预设的裁剪框对顶点坐标设置为上述双指按压位置的坐标,此时,裁剪框定位并显示在以双指按压位置为对角线的矩形上。
其中,作为一种特殊情况,当双指按压位置的坐标的横坐标相同或纵坐标相同时,将裁剪框定位并显示在以双指按压位置连成的直线为对称轴的轴对称矩形上。
然后,裁剪模块300根据上述成功定位并显示的裁剪框,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在显示裁剪框时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在显示裁剪框后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在显示裁剪框后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
最后,裁剪模块300对裁剪后的第一裁剪图片进行保存,具体实现时,可以 采用如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
另外,当所述手势操作为滑动操作时,裁剪模块300也对上述第一裁剪图片进行相应的裁剪处理,该过程包括:
首先,裁剪模块300从所述滑动操作中获取滑动轨迹信息,该滑动轨迹为用户在终端屏幕上使用手指进行滑动操作的轨迹,可以是单指滑动轨迹,也可以是多指滑动轨迹。
然后,裁剪模块300将上述滑动轨迹信息与用户预设的滑动轨迹进行匹配,若上述滑动轨迹信息与用户预设的滑动轨迹成功匹配,则在所述第一裁剪图片上显示一预设的裁剪框。
其中,用户预设的滑动轨迹可以是单指滑动轨迹,也可以是多指滑动轨迹;上述在第一裁剪图片上显示的裁剪框,可以是用户预先设定的,也可以是系统预先设定的。
然后,裁剪模块300根据上述裁剪框,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在显示裁剪框时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在显示裁剪框后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在显示裁剪框后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
最后,裁剪模块300对裁剪后的第一裁剪图片进行保存,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
通过上述方案,本发明提供了一种简化图片裁剪操作的装置,提高了移动终端用户进行图片裁剪的便捷性。
进一步的,为了更好地提高用户进行图片裁剪的便捷性,作为第一种实施方式,所述裁剪模块300,还用于当所述手势操作为双指重压操作时,从所述双指重压操作中获取双指位置信息;根据所述双指位置信息,在所述第一裁剪图片上显示一预设的裁剪框;根据所述裁剪框,对所述第一裁剪图片进行裁剪,或者,在接收到用户的裁剪确认指令后,根据所述裁剪框,对所述第一裁剪图片进行裁剪;保存裁剪后的第一裁剪图片。
具体地,首先,当用户的手势操作为双指重压操作时,裁剪模块300从双指重压操作中获取双指位置信息。
其中,裁剪模块300根据上述双指重压操作,获取双指按压在移动终端屏幕上的坐标,该坐标包括横坐标和纵坐标。
在成功获取双指位置信息后,裁剪模块300根据双指位置信息,对预设的裁剪框进行定位,然后在第一裁剪图片上显示该裁剪框。
其中,裁剪模块300根据上述双指重压操作获取的双指按压位置的坐标,将预设的裁剪框对顶点坐标设置为上述双指按压位置的坐标,此时,裁剪框定位并显示在以双指按压位置为对角线的矩形上。
其中,作为一种特殊情况,当双指按压位置的坐标的横坐标相同或纵坐标相同时,将裁剪框定位并显示在以双指按压位置连成的直线为对称轴的轴对称矩形上。
在成功对裁剪框进行定位和显示后,根据该裁剪框,裁剪模块300对上述第一裁剪图片进行裁剪;或者,在接收到用户的裁剪确认指令后,根据所述裁剪框,对所述第一裁剪图片进行裁剪。
其中,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在显示裁剪框时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在显示裁剪框后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在显示裁剪框后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
在成功对第一裁剪图片进行裁剪后,裁剪模块300保存裁剪后的第一裁剪图片。
其中,移动终端对裁剪后的第一裁剪图片进行保存,具体实现时,可以采用 如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
通过上述方案,本发明提供了一种简化图片裁剪操作的装置,进一步提高了移动终端用户进行图片裁剪的便捷性。
进一步的,为了更好地提高用户进行图片裁剪的便捷性,作为第二种实施方式,所述裁剪模块300,还用于当所述手势操作为滑动操作时,从所述滑动操作中获取滑动轨迹信息;将所述滑动轨迹信息与用户预设的滑动轨迹进行匹配,若成功匹配,则在所述第一裁剪图片上显示一预设的裁剪框。
具体地,首先,当用户的手势操作为滑动操作时,裁剪模块300从滑动操作中获取滑动轨迹信息。
其中,从所述滑动操作中获取的滑动轨迹,为用户在终端屏幕上使用手指进行滑动操作的轨迹,可以是单指滑动轨迹,也可以是多指滑动轨迹。
在成功从滑动操作中获取滑动轨迹信息后,裁剪模块300将上述滑动轨迹信息与用户预设的滑动轨迹进行匹配,若上述滑动轨迹信息与用户预设的滑动轨迹成功匹配,则在所述第一裁剪图片上显示一预设的裁剪框。
其中,用户预设的滑动轨迹可以是单指滑动轨迹,也可以是多指滑动轨迹;上述在第一裁剪图片上显示的裁剪框,可以是用户预先设定的,也可以是系统预先设定的。
在成功对裁剪框进行显示后,裁剪模块300根据该裁剪框,对上述第一裁剪图片进行裁剪;或者,在接收到用户的裁剪确认指令后,根据该裁剪框,对上述第一裁剪图片进行裁剪。
其中,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在显示裁剪框时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在显示裁剪框后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在显示裁剪框后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
在成功对第一裁剪图片进行裁剪后,裁剪模块300保存裁剪后的第一裁剪图片。
其中,移动终端对裁剪后的第一裁剪图片进行保存,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操 作后发送的。
通过上述方案,本发明提供了一种简化图片裁剪操作的装置,进一步提高了移动终端用户进行图片裁剪的便捷性。
进一步的,为了更好地提高用户进行图片裁剪的便捷性,作为第三种实施方式,所述裁剪模块300,还用于在接收到用户对裁剪框的拖动操作指令时,根据所述拖动操作指令对所述裁剪框的位置和大小进行调整。
具体地,首先,在成功对裁剪框进行显示后,裁剪模块300接收用户对裁剪框的拖动操作指令,根据拖动操作指令对裁剪框的位置和大小进行调整。
其中,上述用户对裁剪框的拖动操作中,对裁剪框的调整操作,可以是用户使用单指拖动裁剪框的边框或顶角;还可以是用户使用多指拖动裁剪框的边框或顶角;还可以是用户选择系统预先设定的各种大小的裁剪框。
在成功对裁剪框进行显示后,裁剪模块300根据该裁剪框,对上述第一裁剪图片进行裁剪;或者,在接收到用户的裁剪确认指令后,根据该裁剪框,对上述第一裁剪图片进行裁剪。
其中,对上述第一裁剪图片进行裁剪,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成裁剪框的调整时,立即对上述第一裁剪图片执行裁剪动作。
第二种实施方式:
在完成裁剪框的调整后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对上述第一裁剪图片执行裁剪动作。
第三种实施方式:
在完成裁剪框的调整后,当接收到用户的确认裁剪指令时,对上述第一裁剪图片执行裁剪动作,其中,确认裁剪指令可以是在用户按下确认裁剪按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
成功对第一裁剪图片进行裁剪后,裁剪模块300保存裁剪后的第一裁剪图片。
其中,移动终端对裁剪后的第一裁剪图片进行保存,具体实现时,可以采用如下多种实施方式:
第一种实施方式:
在完成对上述第一裁剪图片的裁剪动作时,立即对裁剪后的第一裁剪图片进行保存。
第二种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,根据用户预先设定的时间或系统预先设定的时间,在经过该预设时间后,对裁剪后的第一裁剪图片进行保存。
第三种实施方式:
在完成对上述第一裁剪图片的裁剪动作后,当接收到用户的确认保存指令时,对裁剪后的第一裁剪图片进行保存。其中,确认保存指令可以是在用户按下确认保存按钮后发送的;也可以是在用户进行单指重压操作或多指重压操作后发送的;还可以是在用户进行与预设滑动轨迹相匹配的单指滑动操作或多指滑动操作后发送的。
通过上述方案,本发明提供了一种简化图片裁剪操作的装置,进一步提高了移动终端用户进行图片裁剪的便捷性。
如图10所示,本发明第二实施例提出一种基于压力感应技术的图片裁剪装置,在如图7所示装置的基础上,该装置还包括:
第二获取模块400,用于当再次接收到用户的手势操作指令时,获取用户在所述浏览图片中选择的第二裁剪图片;所述再次接收到的手势操作指令中的手势操作包括三指重压操作;
具体地,当再次接收到用户的手势操作指令时,第二获取模块400获取用户在浏览图片中选择的第二裁剪图片。
其中,上述再次接收到的手势操作指令中的手势操作包括但不限于三指重压操作,当接收三指重压操作时,移动终端的显示界面返回多图片浏览状态,此时用户可以根据需要,从多张图片中选择一张目标图片,将该目标图片作为第二裁剪图片;或者,移动终端的显示界面返回多图片浏览状态后,用户选择一张图片进入单图片浏览状态,通过向左或向右滑动选择一张目标图片,将该目标图片作为第二裁剪图片。
批量裁剪模块500,用于对所述第一裁剪图片和用户选择的第二裁剪图片之间的所有图片进行批量裁剪处理。
具体地,首先,在成功获取获取用户在浏览图片中选择的第二裁剪图片后,批量裁剪模块500获取对第一裁剪图片进行裁剪时的裁剪框的数据。
其中,上述裁剪框数据包括裁剪框左上顶点坐标和裁剪框宽高信息,以如下所示的数据结构进行保存:
cutFragmentDate{
float xPoint;//左上顶点x坐标
float yPoint;//左上顶点y坐标
float fragmentWide;//裁剪框宽度
float fragmentHight};//裁剪框高度
在成功获取上述裁剪框的数据后,批量裁剪模块500获取第一裁剪图片在浏览状态下的位置信息,以及第二裁剪图片在浏览状态下的位置信息。
其中,批量裁剪模块500获取第一裁剪图片在多图片浏览状态下的位置信息,包括行信息和列信息,用(m1,n1)表示第一裁剪图片的行信息与列信息;获取第二裁剪图片在多图片浏览状态下的位置信息,包括行信息和列信息,用(m2,n2)表示第二裁剪图片的行信息与列信息,这里的行和列均从0开始计数。同时,假设在多图片浏览状态下,每行有w张预览图片。
在成功获取第一裁剪图片以及第二裁剪图片在浏览状态下的位置信息后,批量裁剪模块500根据第一裁剪图片和第二裁剪图片的位置信息,以及上述裁剪框的数据,对第一裁剪图片和第二裁剪图片之间的所有图片进行相同的裁剪。
其中,上述第一裁剪图片和第二裁剪图片之间的所有图片包括了第一裁剪图片和第二裁剪图片。
其中,对第一裁剪图片和第二裁剪图片之间的所有图片的批量裁剪过程为:
a.先确定包括第一裁剪图片和第二裁剪图片在内的所有第一裁剪图片和第二裁剪图片之间的图片个数。个数为:w-n1+n2+1+(m2-m1-1)*w,化简为:(m2-m1)*w+n2-n1+1;
b.针对其中每一个照片,直接进入裁剪模式;
c.针对每张照片,导入已经保存的裁剪框数据cutFragmentDate,然后按照此 数据生成裁剪框。保持左上顶点及裁剪框的宽高与用户手动选择的一致;
d.裁剪图片保存;
e.开始下一张图片,返回b处处重新执行,直到包括第一裁剪图片和第二裁剪图片在内的所有第一裁剪图片和第二裁剪图片之间的图片全部裁剪完成。
通过上述方案,本发明提供了一种用户进行图片裁剪操作过程中的批量裁剪装置,提高移动终端用户进行图片批量裁剪的便捷性。
进一步的,为了更好地提高用户进行图片批量裁剪的便捷性,作为一种实施方式,所述批量裁剪模块500,还用于获取所述裁剪框的数据,所述裁剪框的数据包括裁剪框的左上顶点坐标和裁剪框的宽高信息;获取所述第一裁剪图片在浏览状态下的位置信息,以及第二裁剪图片在浏览状态下的位置信息;根据所述第一裁剪图片的位置信息和第二裁剪图片的位置信息,以及所述裁剪框的数据,对所述第一裁剪图片和所述第二裁剪图片之间的所有图片进行相同的裁剪。
具体地,首先,在成功获取获取用户在浏览图片中选择的第二裁剪图片后,批量裁剪模块500获取对第一裁剪图片进行裁剪时的裁剪框的数据。
其中,上述裁剪框数据包括裁剪框左上顶点坐标和裁剪框宽高信息,以如下所示的数据结构进行保存:
cutFragmentDate{
float xPoint;//左上顶点x坐标
float yPoint;//左上顶点y坐标
float fragmentWide;//裁剪框宽度
float fragmentHight};//裁剪框高度
在成功获取上述裁剪框的数据后,批量裁剪模块500获取第一裁剪图片在浏览状态下的位置信息,以及第二裁剪图片在浏览状态下的位置信息。
其中,批量裁剪模块500获取第一裁剪图片在多图片浏览状态下的位置信息,包括行信息和列信息,用(m1,n1)表示第一裁剪图片的行信息与列信息;获取第二裁剪图片在多图片浏览状态下的位置信息,包括行信息和列信息,用(m2,n2)表示 第二裁剪图片的行信息与列信息,这里的行和列均从0开始计数。同时,假设在多图片浏览状态下,每行有w张预览图片。
在成功获取第一裁剪图片以及第二裁剪图片在浏览状态下的位置信息后,批量裁剪模块500根据第一裁剪图片和第二裁剪图片的位置信息,以及上述裁剪框的数据,对第一裁剪图片和第二裁剪图片之间的所有图片进行相同的裁剪。
其中,上述第一裁剪图片和第二裁剪图片之间的所有图片包括了第一裁剪图片和第二裁剪图片。
其中,对第一裁剪图片和第二裁剪图片之间的所有图片的批量裁剪过程为:
a.先确定包括第一裁剪图片和第二裁剪图片在内的所有第一裁剪图片和第二裁剪图片之间的图片个数。个数为:w-n1+n2+1+(m2-m1-1)*w,化简为:(m2-m1)*w+n2-n1+1;
b.针对其中每一个照片,直接进入裁剪模式;
c.针对每张照片,导入已经保存的裁剪框数据cutFragmentDate,然后按照此数据生成裁剪框。保持左上顶点及裁剪框的宽高与用户手动选择的一致;
d.裁剪图片保存;
e.开始下一张图片,返回b处处重新执行,直到包括第一裁剪图片和第二裁剪图片在内的所有第一裁剪图片和第二裁剪图片之间的图片全部裁剪完成。
通过上述方案,本发明提供了一种用户进行图片裁剪操作过程中的批量裁剪装置,进一步提高移动终端用户进行图片批量裁剪的便捷性。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。