图像拉伸方法、装置、电子设备和存储介质制造方法及图纸

技术编号:29677732 阅读:27 留言:0更新日期:2021-08-13 22:00
本发明专利技术实施例公开了一种图像拉伸方法、装置、电子设备和存储介质,图像拉伸方法包括:在待拉伸图像内确定分割点;以分割点为原点生成相互垂直的第一分割线和第二分割线,以将待拉伸图像分割为位于四个象限区域的子图像;确定目标图像区域,根据子图像所在的象限区域,以四个子图像分别填充目标图像区域的四个顶角区域,以及复制相邻两个子图像的公共边界和分割点以填充目标图像区域得到拉伸后的目标图像,本发明专利技术实施例的图像拉伸方法无需使用点九图,使得服务器上可以直接存储待拉伸图像,服务器存储图像资源流程简单化,该图像拉伸方法通过复制边界实现,不受机型限制,适用任意机型,拉伸后的目标图像保持待拉伸图像的边界细节,提高显示效果。

【技术实现步骤摘要】
图像拉伸方法、装置、电子设备和存储介质
本专利技术实施例涉及图像处理
,尤其涉及一种图像拉伸方法、装置、电子设备和存储介质。
技术介绍
在Android开发中,支持自适应动态拉伸的点九图倍受欢迎,点九图使用场景广泛,如聊天气泡、新功能引导等场合的静态图像通常为点九图。目前在Android终端侧使用点九图时,需要将点九图放在终端侧项目的资源目录下,通过代码直接调用即可,简单方便。然而在实际的应用开发中,为了使得产品可以更灵活调整和变更图像资源,图像资源需要放在服务器,但是把点九图直接从服务器下发,在终端使用时无法自适应动态拉伸,因为存在四周黑线显示问题。对此,设计出点九图后,需要通过aapt工具对图像进行编码后放到服务器,终端获取到图像后,通过获取图像的NinePatchChunk构建点九图,然后设置给对应视图进行拉伸显示。上述方案虽然能够实现图像的自适应拉伸,但是图像上传到服务器过程需要增加aapt编码流程,增加了流程复杂度,另外容易由于终端机型适配导致点九图显示效果异常。
技术实现思路
<br>本专利技术实施本文档来自技高网...

【技术保护点】
1.一种图像拉伸方法,其特征在于,包括:/n在待拉伸图像内确定分割点;/n以所述分割点为原点生成相互垂直的第一分割线和第二分割线,以将所述待拉伸图像分割为位于四个象限区域的子图像;/n确定目标图像区域,所述目标图像区域为待拉伸图像拉伸后的图像区域;/n根据所述子图像所在的象限区域,以四个子图像分别填充所述目标图像区域的四个顶角区域,以及复制相邻两个子图像的公共边界和所述分割点以填充所述目标图像区域得到拉伸后的目标图像。/n

【技术特征摘要】
1.一种图像拉伸方法,其特征在于,包括:
在待拉伸图像内确定分割点;
以所述分割点为原点生成相互垂直的第一分割线和第二分割线,以将所述待拉伸图像分割为位于四个象限区域的子图像;
确定目标图像区域,所述目标图像区域为待拉伸图像拉伸后的图像区域;
根据所述子图像所在的象限区域,以四个子图像分别填充所述目标图像区域的四个顶角区域,以及复制相邻两个子图像的公共边界和所述分割点以填充所述目标图像区域得到拉伸后的目标图像。


2.根据权利要求1所述的图像拉伸方法,其特征在于,所述在待拉伸图像内确定分割点,包括:
将待拉伸图像的中心点确定为分割点。


3.根据权利要求1所述的图像拉伸方法,其特征在于,所述以所述分割点为原点生成相互垂直的第一分割线和第二分割线,以将所述待拉伸图像分割为位于四个象限区域的子图像,包括:
过所述分割点生成第一分割线,所述第一分割线垂直且相交于所述待拉伸图像的第一边界和第二边界,所述第一边界和所述第二边界为所述待拉伸图像中平行的两条边界;
过所述分割点生成与所述第一分割线垂直的第二分割线以将所述待拉伸图像分割为位于四个象限区域的子图像,所述第二分割线均与所述待拉伸图像的第三边界和第四边界相交,所述第三边界和所述第四边界为所述待拉伸图像中平行的两条边界。


4.根据权利要求1所述的图像拉伸方法,其特征在于,所述确定目标图像区域,包括:
获取拉伸参数,所述拉伸参数为图像的目标高度和目标宽度;
生成高度为所述目标高度,宽度为所述目标宽度的图像区域作为目标图像区域。


5.根据权利要求1-4任一项所述的图像拉伸方法,其特征在于,所述根据所述子图像所在象限区域,以四个子图像分别填充所述目标图像区域的四个顶角区域,以及复制相邻两个子图像的公共边界和所述分割点以填充所述目标图像区域得到拉伸后的目标图像,包括:
根据所述子图像所在象限区域,以四个子图像分别填充所述目标图像区域的四个顶角区域,得到第一待填充区域;
对于所述第一待填充区域中位于两个相邻子图像之间的第二待填充区域,复制所述两个相邻子图像的公共边界填充所述第二待填充区域,得到第三待填充区域;
以所述分割点填充所述第三待填充区域得到拉伸后的目标图像。


6.根据权利要求1-4任一项所述的图像拉伸方法,其特征在于,所述根据所述子图像所在象限区域,以四个子图像分别填充所述目标图像区域的四个顶角区域,以及复制相邻两个子图像的公共边界和所述分割点以填充所述目标图像区域得到拉伸后的目标图像,包括:
构建绘制所述子图像的着色器,所述着色器中的平铺模式设置为边界复制平铺模式Shader.TileMode.CLAMP;
将所述目标图像区域划分为四个象限区域,其中一个象限区域的高度和...

【专利技术属性】
技术研发人员:刘导安
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:新加坡;SG

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

1