一种将矩形图片处理成含有刘海边框的图片的方法技术

技术编号:24210229 阅读:40 留言:0更新日期:2020-05-20 16:31
本发明专利技术涉及图片处理的技术领域,具体涉及一种将矩形图片处理成含有刘海边框的图片的方法,包括以下步骤:步骤1、在图片设置刘海边框,刘海边框由中间的一个矩形边框和左右两个曲线弧共同组成,每一个曲线弧分别由上椭圆弧和下椭圆弧相切得到;步骤2、矩形边框的高度为h,矩形边框的高度h分为两部分:h1和h2,h1为上椭圆弧对应的总行数,h2为下椭圆弧对应的总行数;步骤3、根据椭圆的计算公式:

A method of processing rectangle picture into picture with fringe frame

【技术实现步骤摘要】
一种将矩形图片处理成含有刘海边框的图片的方法
本专利技术涉及图片处理的
,具体涉及一种将矩形图片处理成含有刘海边框的图片的方法。
技术介绍
市面上的手机大多设置为全面屏,为了实现最大化的屏占比,通常将手机的一些基本功能使用到的组件放到一个类似刘海的区域内,其余区域全是屏幕,这是当前手机采用的较为常用的实现全面屏的方式。但是,手机得到的图片大都是矩形图片,图片的矩形直角边框看起来非常生硬,对用户来说具有很差的视觉体验,因此用户急需一种可以对图片的边角进行处理,带来良好的视觉体验的处理方法。
技术实现思路
本专利技术针对现有技术的问题提供一种将矩形图片处理成含有刘海边框的图片的方法。为了解决上述技术问题,本专利技术采用如下技术方案:一种将矩形图片处理成含有刘海边框的图片的方法,包括以下步骤:步骤1、在图片设置刘海边框,刘海边框由中间的一个矩形边框和左右两个曲线弧共同组成,每一个曲线弧分别由上椭圆弧和下椭圆弧相切得到;步骤2、矩形边框的高度为h,矩形边框的高度h分为两部分:h1和h2,h1为上椭圆弧对应的总行数,h2为下椭圆弧对应的总行数;步骤3、根据椭圆的计算公式:(x0,y0)为椭圆中心像素坐标,a、b为半轴长,y、x分别为对应图片像素的行坐标和列坐标,根据y取不同的值,计算出相对应的x,x即为对应行的列宽;步骤4、对于刘海边框左下方的椭圆弧,利用椭圆的计算公式计算出每一行对应不同的列宽,进而在刘海边框左下方实现椭圆弧处理;步骤5、对于刘海边框左上方的椭圆弧,利用椭圆的计算公式计算每一行对应不同的列宽,进而在刘海边框左上方实现椭圆弧处理;步骤6、对于刘海边框右下方的椭圆弧,其每行对应的列数与左下方的列数相同,不同点为将介于c+w~c+w+n1之间的像素值赋值为0,从而产生一个椭圆弧边缘,w为矩形边框长度的一半,n1为刘海边框左下方的椭圆弧每行对应的列数;步骤7、对于刘海边框右上方的椭圆弧,其每行对应的列数与左上方的列数相同,不同点为将介于c+w~c+k+n2之间的像素值赋值为0,从而产生一个椭圆弧边缘,进而得到具有刘海边框的图片,w为矩形边框长度的一半,k为刘海边框最大长度的一半,n2为刘海边框左上方的椭圆弧每行对应的列数;步骤8、对拥有刘海边框的图片进行平滑处理,得到输出图片。进一步的,步骤8的具体步骤如下:步骤8.1、对含有刘海边框的图片进行扩展,得到扩展图片;步骤8.2、确定滤波参数以及边界条件;步骤8.3、按照确定的滤波参数以及边界条件对扩展图片进行滤波,得到输出图片。进一步的,步骤1的具体步骤为:根据刘海边框在图片中的位置,引入三个参数:c、w、h,其中,c为图片的中心位置对应像素的列坐标,w为矩形边框长度的一半,h为矩形边框的高度,c、w、h以像素为单位。由c、w、h在图片的中心位置确定出矩形边框,其中矩形边框的覆盖区域赋值0。进一步的,步骤4的具体步骤为:刘海边框左下方的椭圆弧与矩形边框的底边交点的行坐标、列坐标为(h,c-w),刘海边框左下方的椭圆弧对应的椭圆中心像素的行坐标、列坐标为(h-b1,c-w),其中,b1为刘海边框左下方的椭圆弧对应的半轴长,刘海边框左下方的椭圆弧占据的行数为y1,y1范围为h1+1~h,然后利用椭圆的计算公式,根据y1取不同的值代入y,分别计算出每行对应的列数n1,在对应行中,把介于c-w-n1~c-w之间的像素值赋值为0,从而产生一个椭圆弧边缘。进一步的,步骤5的具体步骤为:刘海边框左上方的椭圆弧对应的椭圆中心像素的行、列坐标为(b2,c-k),其中,k为刘海边框最大长度的一半,b2为左上方椭圆弧对应的半轴长;刘海边框左上方的椭圆弧占据的行数y2为1~h1,然后利用椭圆的计算公式,根据y2取不同的值代入y,分别计算出每行对应的列数n2,在对应行中,把介于c-k-n2~c-w之间的像素值赋值为0,从而产生一个椭圆弧边缘。进一步的,针对每一行对应不同的列数n1或者n2,可提前把列数n1和列数n2计算出来,存储在查找表中。本专利技术的有益效果:本专利技术可以将矩形图片处理成含有刘海边框的图片,通过平滑处理让图片的边角自然,避免出现锯齿效应,提高图片的视觉体验。具体实施方式为了便于本领域技术人员的理解,下面结合实施例对本专利技术作进一步的说明,实施方式提及的内容并非对本专利技术的限定。本专利技术实例提供了一种将矩形图片处理成含有刘海边框的图片的方法,包括以下步骤:步骤1、在图片设置刘海边框,刘海边框由中间的一个矩形边框和左右两个曲线弧共同组成,每一个曲线弧分别由上椭圆弧和下椭圆弧相切得到;具体地,本实施例中,根据刘海边框在图片中的位置,引入三个参数:c、w、h,其中,c为图片的中心位置对应像素的列坐标,w为矩形边框长度的一半,h为矩形边框的高度,c、w、h以像素为单位。由c、w、h在图片的中心位置确定出矩形边框,其中矩形边框的覆盖区域赋值0。步骤2、矩形边框的高度为h,矩形边框的高度h分为两部分:h1和h2,h1为上椭圆弧对应的总行数,h2为下椭圆弧对应的总行数;步骤3、根据椭圆的计算公式:(x0,y0)为椭圆中心像素坐标,a、b为半轴长,y、x分别为对应图片像素的行坐标和列坐标,根据y取不同的值,计算出相对应的x,x即为对应行的列宽;步骤4、对于刘海边框左下方的椭圆弧,利用椭圆的计算公式计算出每一行对应不同的列宽,进而在刘海边框左下方实现椭圆弧处理;具体地,本实施例中,刘海边框左下方的椭圆弧与矩形边框的底边交点的行坐标、列坐标为(h,c-w),刘海边框左下方的椭圆弧对应的椭圆中心像素的行坐标、列坐标为(h-b1,c-w),其中,b1为刘海边框左下方的椭圆弧对应的半轴长,刘海边框左下方的椭圆弧占据的行数为y1,y1范围为h1+1~h,然后利用椭圆的计算公式,根据y1取不同的值代入y,分别计算出每行对应的列数n1,在对应行中,把介于c-w-n1~c-w之间的像素值赋值为0,从而产生一个椭圆弧边缘。步骤5、对于刘海边框左上方的椭圆弧,利用椭圆的计算公式计算每一行对应不同的列宽,进而在刘海边框左上方实现椭圆弧处理;具体地,本实施例中,刘海边框左上方的椭圆弧对应的椭圆中心像素的行、列坐标为(b2,c-k),其中,k为刘海边框最大长度的一半,b2为左上方椭圆弧对应的半轴长;刘海边框左上方的椭圆弧占据的行数y2为1~h1,然后利用椭圆的计算公式,根据y2取不同的值代入y,分别计算出每行对应的列数n2,在对应行中,把介于c-k-n2~c-w之间的像素值赋值为0,从而产生一个椭圆弧边缘。本实施例中,针对每一行对应不同的列数n1或者n2,可提前把列数n1和列数n2计算出来,存储在查找表中。这样设置,后续只需要根据行数y1或者y1通过查找表得到对应的列数n值即可,方便快捷。步骤6、对于刘海边框右下方的椭圆弧,其每行对应的列数与左下方的列数相同,不同点为将介于c+w~c+w+n1之间的像素值赋值为0,从而产生一本文档来自技高网...

【技术保护点】
1.一种将矩形图片处理成含有刘海边框的图片的方法,其特征在于:包括以下步骤:/n步骤1、在图片设置刘海边框,刘海边框由中间的一个矩形边框和左右两个曲线弧共同组成,每一个曲线弧分别由上椭圆弧和下椭圆弧相切得到;/n步骤2、矩形边框的高度为h,矩形边框的高度h分为两部分:h

【技术特征摘要】
1.一种将矩形图片处理成含有刘海边框的图片的方法,其特征在于:包括以下步骤:
步骤1、在图片设置刘海边框,刘海边框由中间的一个矩形边框和左右两个曲线弧共同组成,每一个曲线弧分别由上椭圆弧和下椭圆弧相切得到;
步骤2、矩形边框的高度为h,矩形边框的高度h分为两部分:h1和h2,h1为上椭圆弧对应的总行数,h2为下椭圆弧对应的总行数;
步骤3、根据椭圆的计算公式:(x0,y0)为椭圆中心像素坐标,a、b为半轴长,y、x分别为对应图片像素的行坐标和列坐标,根据y取不同的值,计算出相对应的x,x即为对应行的列宽;
步骤4、对于刘海边框左下方的椭圆弧,利用椭圆的计算公式计算出每一行对应不同的列宽,进而在刘海边框左下方实现椭圆弧处理;
步骤5、对于刘海边框左上方的椭圆弧,利用椭圆的计算公式计算每一行对应不同的列宽,进而在刘海边框左上方实现椭圆弧处理;
步骤6、对于刘海边框右下方的椭圆弧,其每行对应的列数与左下方的列数相同,不同点为将介于c+w~c+w+n1之间的像素值赋值为0,从而产生一个椭圆弧边缘,w为矩形边框长度的一半,n1为刘海边框左下方的椭圆弧每行对应的列数;
步骤7、对于刘海边框右上方的椭圆弧,其每行对应的列数与左上方的列数相同,不同点为将介于c+w~c+k+n2之间的像素值赋值为0,从而产生一个椭圆弧边缘,进而得到具有刘海边框的图片,w为矩形边框长度的一半,k为刘海边框最大长度的一半,n2为刘海边框左上方的椭圆弧每行对应的列数;
步骤8、对拥有刘海边框的图片进行平滑处理,得到输出图片。


2.根据权利要求1所述的一种将矩形图片处理成含有刘海边框的图片的方法,其特征在于:
步骤8的具体步骤如下:
步骤8.1、对含有刘海边框的图片进行扩展,得到扩展图片;
步骤8.2、确定滤波参数以及边界条件;
步骤8.3、按照确定的滤波参数...

【专利技术属性】
技术研发人员:孙雪强夏群兵王治龙
申请(专利权)人:深圳市爱协生科技有限公司东莞市爱协生智能科技有限公司
类型:发明
国别省市:广东;44

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

1