图片裁剪方法技术

技术编号:22002078 阅读:40 留言:0更新日期:2019-08-31 05:54
本发明专利技术涉及图片处理技术,解决了现有图片裁剪方法容易发生过度裁剪,并且操作麻烦、裁剪效率低的问题。技术方案概括为:图片裁剪方法,画板根据图片对象的属性显示相应图片,显示依据是图片对象的显示内容,显示内容又根据图片路径而更新,初始时显示原始图片,图片裁剪后,显示裁剪后的图片;进行裁剪时,裁剪器始终通过原始图片路径显示出原始图片,并绘制出上一次裁剪的裁剪框在原始图片的基础上进行裁剪,裁剪完成后更新相应参数,保证裁剪流程能够循环执行。有益效果是:本发明专利技术每次进行裁剪时,都以原始图片为基础并绘制出上一次裁剪时的裁剪框,编辑好裁剪框之后进行裁剪,不会出现过度裁剪,并且用户操作更加方便,裁剪效率高。

Photo clipping method

【技术实现步骤摘要】
图片裁剪方法
本专利技术涉及图片处理技术,特别涉及图片裁剪技术。
技术介绍
目前图片裁剪的方法是导入需要裁剪的原始图片后,在原始图片上进行裁剪得到裁剪后的图片,若对得到的图片不满意,可以在裁剪后的图片的基础上继续进行裁剪,以及返回到原始图片或之前得到的裁剪后的图片重新进行裁剪。但是,在裁剪后的图片的基础上继续进行裁剪时,只能在当前图片的范围内继续缩小范围裁剪,导致容易发生过度裁剪,进一步使得最后裁剪出的图片达不到最佳效果;另外,返回到原始图片或之前得到的裁剪后的图片重新进行裁剪时,操作麻烦、效率低,例如用户需要多次点击“返回上一步”按钮,并且用户在需要重新裁剪图片时,通常是需要在之前裁剪的基础上进行微调,而现有的图片裁剪方法在返回之后,原始图片或之前得到的裁剪后的图片上没有相应的之前裁剪位置的指示,用户无法获得裁剪的参考位置,使得再次裁剪时仍然不容易得到满意的图片,裁剪效率低。
技术实现思路
本专利技术为解决现有图片裁剪方法容易发生过度裁剪,并且操作麻烦、裁剪效率低的问题,提供一种图片裁剪方法。为解决上述问题,本专利技术采用的技术方案是:图片裁剪方法,包括将原始图片导入预设的画板转换得到图片对象,所述图片对象的属性包括原始图片路径、裁剪后的图片路径、显示内容和裁剪框参数,所述裁剪后的图片路径的初始值为原始图片路径,所述显示内容根据裁剪后的图片路径进行更新,所述画板根据显示内容显示出相应图片;对图片对象发出裁剪命令后,调用预设的裁剪器编辑裁剪框对该图片对象进行裁剪,裁剪完成后将该图片对象的裁剪框参数更新为本次裁剪的裁剪框参数,然后生成并存储具有唯一标识符的裁剪后的图片,并将该图片对象的裁剪后的图片路径更新为本次裁剪得到的裁剪后的图片的存储路径;所述调用预设的裁剪器后,裁剪器根据该图片对象的原始图片路径在裁剪器上显示出原始图片,并获取该图片对象的裁剪框参数,然后根据获取到的裁剪框参数在裁剪器上显示的原始图片上绘制出裁剪框。作为进一步优化,所述裁剪器包括内容方格和界面交互层,所述界面交互层在所述内容方格上层,所述内容方格中铺满一个图片组件,所述界面交互层由下至上包括画布和裁剪框,所述裁剪框能够绘制在画布上且能够在画布上进行编辑,调用裁剪器后,内容方格获取图片对象的原始图片路径,并根据获取到的原始图片路径通过图片组件在裁剪器上显示出原始图片。作为进一步优化,所述界面交互层还包括蒙板,所述蒙板在所述裁剪框上层,所述蒙板中添加有几何图形对象一和几何图形对象二,所述几何图形对象一的尺寸和位置分别与画布的尺寸和位置相同,所述几何图形对象二的尺寸和位置分别与裁剪框的尺寸和位置相同,通过在几何图形对象一和几何图形对象二中预设不同的图片处理数据使裁剪框内部与裁剪框外部的图片显示效果不同。作为进一步优化,所述画布的尺寸和位置分别与内容方格的尺寸和位置相同。作为进一步优化,所述裁剪框为矩形裁剪框,所述原始图片为矩形图片,裁剪框参数包括裁剪框左上角顶点横坐标、裁剪框左上角顶点纵坐标、裁剪框横向尺寸和裁剪框纵向尺寸,将在裁剪器上显示的原始图片的左上角顶点作为原点建立直角坐标系。作为进一步优化,分别为所述裁剪框左上角顶点横坐标、裁剪框左上角顶点纵坐标、裁剪框横向尺寸和裁剪框纵向尺寸预设初始值,所述裁剪器获取到图片对象的裁剪框参数后,若裁剪框左上角顶点横坐标、裁剪框左上角顶点纵坐标、裁剪框横向尺寸和裁剪框纵向尺寸都为初始值,则不在裁剪器上显示的原始图片上绘制裁剪框,否则根据获取到的裁剪框参数在裁剪器上显示的原始图片上绘制出对应的裁剪框。作为进一步优化,所述裁剪框横向尺寸和裁剪框纵向尺寸中至少1个尺寸的初始值设置为0。作为进一步优化,若获取到的裁剪框左上角顶点横坐标、裁剪框左上角顶点纵坐标、裁剪框横向尺寸和裁剪框纵向尺寸都为初始值,则能够通过鼠标按下事件开始绘制矩形裁剪框,并将鼠标按下时鼠标光标的位置作为起始位置,通过鼠标移动事件实时获取鼠标光标的当前位置,并以起始位置和当前位置分别作为矩形裁剪框一条对角线上的两个顶点实时绘制出矩形裁剪框,通过鼠标松开事件完成矩形裁剪框的绘制。作为进一步优化,生成裁剪后的图片时,在原始图片上建立与在裁剪器上显示的原始图片上所建立的直角坐标系相对应的直角坐标系,并获取该图片对象的裁剪框参数,然后根据原始图片、在裁剪器上显示的原始图片和获取到的裁剪框参数确定对原始图片进行裁剪的实际裁剪参数,所述实际裁剪参数包括实际裁剪区域左上角顶点横坐标、实际裁剪区域左上角顶点纵坐标、实际裁剪区域横向尺寸和实际裁剪区域纵向尺寸,所述实际裁剪区域左上角顶点横坐标=裁剪框左上角顶点横坐标×(原始图片的实际横向尺寸/原始图片在裁剪器上显示的横向尺寸),所述实际裁剪区域左上角顶点纵坐标=裁剪框左上角顶点纵坐标×(原始图片的实际纵向尺寸/原始图片在裁剪器上显示的纵向尺寸),所述实际裁剪区域横向尺寸=裁剪框横向尺寸×(原始图片的实际横向尺寸/原始图片在裁剪器上显示的横向尺寸),所述实际裁剪区域纵向尺寸=裁剪框纵向尺寸×(原始图片的实际纵向尺寸/原始图片在裁剪器上显示的纵向尺寸),然后根据实际裁剪参数和原始图片生成裁剪后的图片。作为进一步优化,所述裁剪框的框线上设置有触点,通过移动触点能够调整裁剪框所框选的裁剪区域。有益效果是:本专利技术每次进行裁剪时,都以原始图片为基础并绘制出上一次裁剪时的裁剪框,编辑好裁剪框之后进行裁剪。由于裁剪的基础为原始图片,因此重新裁剪时不会出现过度裁剪,并且重新裁剪时也只需发送裁剪命令,即点击一次裁剪按钮,不用多次进行返回上一步的操作,用户操作更加方便,另外,重新裁剪时会显示出上一次裁剪的裁剪框,为用户提供上一次的裁剪尺寸和位置参考,便于用户快速准确地裁剪出需要的图片,图片裁剪效率提高。具体实施方式下面结合实施例,进一步说明本专利技术的技术方案。本专利技术提供的图片裁剪方法,包括将原始图片导入预设的画板转换得到图片对象,图片对象的属性包括原始图片路径、裁剪后的图片路径、显示内容和裁剪框参数,裁剪后的图片路径的初始值为原始图片路径,显示内容根据裁剪后的图片路径进行更新,所述画板根据显示内容显示出相应图片;对图片对象发出裁剪命令后,调用预设的裁剪器编辑裁剪框对该图片对象进行裁剪,裁剪完成后将该图片对象的裁剪框参数更新为本次裁剪的裁剪框参数,然后生成并存储具有唯一标识符的裁剪后的图片,并将该图片对象的裁剪后的图片路径更新为本次裁剪得到的裁剪后的图片的存储路径;其中,上述调用预设的裁剪器后,裁剪器根据该图片对象的原始图片路径在裁剪器上显示出原始图片,并获取该图片对象的裁剪框参数,然后根据获取到的裁剪框参数在裁剪器上显示的原始图片上绘制出裁剪框。上述图片裁剪方法中,画板根据图片对象的属性显示相应图片,显示依据是图片对象的显示内容,而显示内容又根据图片路径而更新,初始时显示原始图片,图片裁剪后,显示裁剪后的图片。进行裁剪时,裁剪器始终通过原始图片路径显示出原始图片,并绘制出上一次裁剪的裁剪框在原始图片的基础上进行裁剪,裁剪完成后更新相应参数,保证本专利技术的裁剪流程能够循环执行。对上述方法进行进一步优化,具体可以是:对裁剪器进行模块化设计,实现原始图片显示、裁剪框显示编辑功能,以方便软件开发。具体的,裁剪器包括内容方格和界面交互层,所述本文档来自技高网...

【技术保护点】
1.图片裁剪方法,包括将原始图片导入预设的画板转换得到图片对象,其特征在于,所述图片对象的属性包括原始图片路径、裁剪后的图片路径、显示内容和裁剪框参数,所述裁剪后的图片路径的初始值为原始图片路径,所述显示内容根据裁剪后的图片路径进行更新,所述画板根据显示内容显示出相应图片;对图片对象发出裁剪命令后,调用预设的裁剪器编辑裁剪框对该图片对象进行裁剪,裁剪完成后将该图片对象的裁剪框参数更新为本次裁剪的裁剪框参数,然后生成并存储具有唯一标识符的裁剪后的图片,并将该图片对象的裁剪后的图片路径更新为本次裁剪得到的裁剪后的图片的存储路径;所述调用预设的裁剪器后,裁剪器根据该图片对象的原始图片路径在裁剪器上显示出原始图片,并获取该图片对象的裁剪框参数,然后根据获取到的裁剪框参数在裁剪器上显示的原始图片上绘制出裁剪框。

【技术特征摘要】
1.图片裁剪方法,包括将原始图片导入预设的画板转换得到图片对象,其特征在于,所述图片对象的属性包括原始图片路径、裁剪后的图片路径、显示内容和裁剪框参数,所述裁剪后的图片路径的初始值为原始图片路径,所述显示内容根据裁剪后的图片路径进行更新,所述画板根据显示内容显示出相应图片;对图片对象发出裁剪命令后,调用预设的裁剪器编辑裁剪框对该图片对象进行裁剪,裁剪完成后将该图片对象的裁剪框参数更新为本次裁剪的裁剪框参数,然后生成并存储具有唯一标识符的裁剪后的图片,并将该图片对象的裁剪后的图片路径更新为本次裁剪得到的裁剪后的图片的存储路径;所述调用预设的裁剪器后,裁剪器根据该图片对象的原始图片路径在裁剪器上显示出原始图片,并获取该图片对象的裁剪框参数,然后根据获取到的裁剪框参数在裁剪器上显示的原始图片上绘制出裁剪框。2.如权利要求1所述的图片裁剪方法,其特征在于,所述裁剪器包括内容方格和界面交互层,所述界面交互层在所述内容方格上层,所述内容方格中铺满一个图片组件,所述界面交互层由下至上包括画布和裁剪框,所述裁剪框能够绘制在画布上且能够在画布上进行编辑,调用裁剪器后,内容方格获取图片对象的原始图片路径,并根据获取到的原始图片路径通过图片组件在裁剪器上显示出原始图片。3.如权利要求2所述的图片裁剪方法,其特征在于,所述界面交互层还包括蒙板,所述蒙板在所述裁剪框上层,所述蒙板中添加有几何图形对象一和几何图形对象二,所述几何图形对象一的尺寸和位置分别与画布的尺寸和位置相同,所述几何图形对象二的尺寸和位置分别与裁剪框的尺寸和位置相同,通过在几何图形对象一和几何图形对象二中预设不同的图片处理数据使裁剪框内部与裁剪框外部的图片显示效果不同。4.如权利要求2所述的图片裁剪方法,其特征在于,所述画布的尺寸和位置分别与内容方格的尺寸和位置相同。5.如权利要求1所述的图片裁剪方法,其特征在于,所述裁剪框为矩形裁剪框,所述原始图片为矩形图片,裁剪框参数包括裁剪框左上角顶点横坐标、裁剪框左上角顶点纵坐标、裁剪框横向尺寸和裁剪框纵向尺寸,将裁剪器上显示的原始图片的左上角顶点作为原点建立直角坐标系。6.如权利要求5所述的图片裁剪方法,其特征在于,分别为所述裁剪框左上角顶...

【专利技术属性】
技术研发人员:罗辉刘鑫黄启挺
申请(专利权)人:成都依能科技股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1