一种图片伸缩方法、装置、设备和存储介质制造方法及图纸

技术编号:25838485 阅读:29 留言:0更新日期:2020-10-02 14:18
本发明专利技术实施例公开了一种图片伸缩方法、装置、设备和存储介质,该方法包括:获取待伸缩图片中的至少两个待伸缩区域和目标伸缩信息;基于各待伸缩区域,对待伸缩图片进行切割,确定至少两个第一子图片,其中,每个第一子图片包含一个待伸缩区域;根据目标伸缩信息,对每个第一子图片中的待伸缩区域进行伸缩,确定伸缩后的第二子图片;将各第二子图片进行拼接,获得待伸缩图片伸缩后的图片。通过本发明专利技术实施例的技术方案,可以保证图片质量,并且提高图片的伸缩效率。

【技术实现步骤摘要】
一种图片伸缩方法、装置、设备和存储介质
本专利技术实施例涉及图片处理技术,尤其涉及一种图片伸缩方法、装置、设备和存储介质。
技术介绍
随着科学技术的快速发展,各种应用软件可以被开发应用于智能设备中。在用户界面设计中,一些图片控件,比如对话框等,需要适配于不同的屏幕分辨率以及不同长度的展示内容,从而需要通过对图片进行拉伸或者压缩的方式来动态调整图片的大小。目前,在基于iOS操作系统的应用软件中,若对图片中的多个局部区域进行伸缩,则需要逐一对每个局部区域进行伸缩。例如,当对某个图片中的两个局部区域进行伸缩时,需要先对图片中的一个局部区域进行伸缩,并通过系统截屏的方式获得伸缩后的一个新图片,然后再对该新图片中的另一个局部区域进行伸缩,从而获得伸缩后的最终图片。然而,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:由于现有的图片伸缩方式中中间生成的新图片是通过截屏获得的,从而会出现部分区域失真的情况。并且当待伸缩的局部区域的数量较多时,会产生较多的新图片,大大增加了系统性能的开销,并且也降低了图片伸缩效率。...

【技术保护点】
1.一种图片伸缩方法,其特征在于,包括:/n获取待伸缩图片中的至少两个待伸缩区域和目标伸缩信息;/n基于各所述待伸缩区域,对所述待伸缩图片进行切割,确定至少两个第一子图片,其中,每个所述第一子图片包含一个所述待伸缩区域;/n根据所述目标伸缩信息,对每个所述第一子图片中的所述待伸缩区域进行伸缩,确定伸缩后的第二子图片;/n将各所述第二子图片进行拼接,获得所述待伸缩图片伸缩后的图片。/n

【技术特征摘要】
1.一种图片伸缩方法,其特征在于,包括:
获取待伸缩图片中的至少两个待伸缩区域和目标伸缩信息;
基于各所述待伸缩区域,对所述待伸缩图片进行切割,确定至少两个第一子图片,其中,每个所述第一子图片包含一个所述待伸缩区域;
根据所述目标伸缩信息,对每个所述第一子图片中的所述待伸缩区域进行伸缩,确定伸缩后的第二子图片;
将各所述第二子图片进行拼接,获得所述待伸缩图片伸缩后的图片。


2.根据权利要求1所述的方法,其特征在于,基于各所述待伸缩区域,对所述待伸缩图片进行切割,确定至少两个第一子图片,包括:
基于各所述待伸缩区域在所述待伸缩图片中的位置,确定每两个相邻待伸缩区域之间的切割线;
根据每个所述切割线,对所述待伸缩图片进行切割,并将切割后获得的每个图片作为第一子图片。


3.根据权利要求2所述的方法,其特征在于,根据如下公式确定每两个相邻待伸缩区域之间的切割线:



其中,Gx为两个相邻待伸缩区域Q1和Q2之间的切割线对应的X轴坐标值;所述待伸缩区域Q1和Q2的伸缩方向均为X轴方向;Q1为沿X轴方向的前一待伸缩区域;Q2为沿X轴方向的后一待伸缩区域;Q1x为待伸缩区域Q1对应的最大X轴坐标值;Q2x为待伸缩区域Q2对应的最小X轴坐标值。


4.根据权利要求1所述的方法,其特征在于,根据所述目标伸缩信息,对每个所述第一子图片中的所述待伸缩区域进行伸缩,确定伸缩后的第二子图片,包括:
根据所述目标伸缩信息中的总伸缩距离和所述第一子图片的数量,确定每个所述第一子图片对应的目标伸缩距离;
根据所述目标伸缩信息中的伸缩方向和所述目标伸缩距离,对每个所述第一子图片中的所述待伸缩区域进行伸缩,并将伸缩后的第一子图片确定为第二子图片。


5.根据权利要求4所述的方法,其特征在于,根据所述目标伸缩信息中的总伸缩距离和所述第一子图片的数量,确定每个所述第一子图片对应的目标伸缩距离,包括:
将所述目标伸缩信息中的总伸缩距离除以所述第一子图片的数量,获得的运算结果作为每个所述第一子图片对应的目标伸缩距离...

【专利技术属性】
技术研发人员:李宝瑜
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1