图片处理方法技术

技术编号:24332282 阅读:39 留言:0更新日期:2020-05-29 20:14
本申请提供了一种图片处理方法,本方法在图片显示区域显示图片;每当监测到缩放触发后,获取图片当前显示参数x,y,其中x为图片当前显示长度,y为图片当前显示宽度;获取图片显示区域的长度u和宽度v;根据x,y,u,v确定缩放系数,并根据缩放系数对当前显示的图片进行缩放处理。本申请在图片显示区域显示图片后,每当监测到缩放触发,获取图片当前显示参数x,y;获取图片显示区域的长度u和宽度v;根据x,y,u,v确定缩放系数,并根据缩放系数对当前显示的图片进行缩放处理,进而能根据当前图片的大小动态调整每次缩放的比例,当图片大时缩放比例相对减少,当图片小时缩放比例相对较大,满足用户需求。

Image processing method

【技术实现步骤摘要】
图片处理方法
本专利技术涉及人工智能
,尤其涉及一种图片处理方法。
技术介绍
在浏览图片的过程中,用户经常需要对图片进行缩放,以便观察图片细节。相关技术中,通过点击特定按键实现图片的放大或缩小,但每次点击的过大,缩小倍数相同。
技术实现思路
为了准确推荐,本申请实施例提出了一种图片处理方法。为了达到上述目的,本专利技术采用的主要技术方案包括:一种图片处理方法,所述方法包括:在图片显示区域显示图片;每当监测到缩放触发后,获取所述图片当前显示参数x,y,其中x为所述图片当前显示长度,y为所述图片当前显示宽度;获取图片显示区域的长度u和宽度v;根据x,y,u,v确定缩放系数,并根据所述缩放系数对当前显示的图片进行缩放处理。可选地,所述根据x,y,u,v确定缩放系数,包括:S201,计算值A1=u-x;S202,计算值B1=v-y;S203,计算值C1=A1/x,C2=A1/u;S204,计算值D1=B1/y,D2=A1/v;S205,根据C1,D1,C2,D2确定缩放系数。可选地,所述S205包括:若A1为负值,且B1非负值,则确定Cmax=-C1和-C2中的最大值;确定Dmax=D1和D2中的最大值;根据x/y的值和Cmax,Dmax确定缩放系数。可选地,所述根据x/y的值和Cmax,Dmax确定缩放系数,包括:若x/y>1,则将Cmax*v/u确定为缩放系数;<br>若x/y=1,则将Cmax*Dmax*v/u确定为缩放系数;若x/y<1,则将Dmax*v/u确定为缩放系数。可选地,所述S205包括:若A1为非负值,且B1为负值,则确定C’max=C1和C2中的最大值;确定D’max=-D1和-D2中的最大值;根据x/y的值和C’max,D’max确定缩放系数。可选地,所述根据x/y的值和C’max,D’max确定缩放系数,包括:若x/y>1,则将Dmax*u/v确定为缩放系数;若x/y=1,则将Cmax*Dmax*u/v确定为缩放系数;若x/y<1,则将Cmax*u/v确定为缩放系数。可选地,所述S205包括:若A1和B1均为非负值,或者,若A1和B1均为负值,则确定Cmin=C1绝对值和C2绝对值中的最小值;确定Dmin=D1绝对值和D2绝对值中的最小值;根据x/y的值和Cmin,Dmin确定缩放系数。可选地,所述根据x/y的值和Cmin,Dmin确定缩放系数,包括:若x/y>1,则若u/v>1,则将Cmin和Dmin中的最小值*u/v确定为缩放系数;若u/v=1,则将Cmin*Dmin确定为缩放系数;若u/v<1,则将Cmin和Dmin中的最小值*v/u确定为缩放系数;若x/y=1,则将Cmin和Dmin中的最小值确定为缩放系数;若x/y<1,则若u/v>1,则将Cmin和Dmin中的最小值*v/u确定为缩放系数;若u/v=1,则将Cmin*Dmin确定为缩放系数;若u/v<1,则将Cmin和Dmin中的最小值*u/v确定为缩放系数。可选地,所述根据所述缩放系数对当前显示的图片进行缩放处理,包括:若缩放触发为缩小触发,则对当前显示的图片缩小(1-0.2*缩放系数)倍处理;若缩放触发为放大触发,则对当前显示的图片缩小(1+0.2*缩放系数)倍处理。可选地,所述在图片显示区域显示图片之后,还包括:获取到全屏触发后,以弹窗的形式全屏显示所述图片。本专利技术的有益效果是:在图片显示区域显示图片后,每当监测到缩放触发,获取图片当前显示参数x,y;获取图片显示区域的长度u和宽度v;根据x,y,u,v确定缩放系数,并根据缩放系数对当前显示的图片进行缩放处理,进而能根据当前图片的大小动态调整每次缩放的比例,当图片大时缩放比例相对减少,当图片小时缩放比例相对较大,满足用户需求。附图说明下面将参照附图描述本申请的具体实施例,其中:图1示出了本申请一实施例提供的一种图片处理方法的流程示意图;图2示出了本申请一个实施例提供的一种图片处理方法的界面示意图。图3示出了本申请一个实施例提供的一种全屏界面示意图。具体实施方式在浏览图片的过程中,用户经常需要对图片进行缩放,以便观察图片细节。相关技术中,通过点击特定按键实现图片的放大或缩小,但每次点击的过大,缩小倍数相同。然而,对于大图片和小图片,放大相同倍数后得到的图片效果却不相同。例如,1*1的图片,放大20%,变为1.2*1.2,本身1*1的图片就较小,放大后依然较小,细节不清,需要放大很多次才能看清。300*300的图片放大20%,变为360*360,本身300*300的图片较大,细节较多,放大到360*360后,会产生细节突变,用户会寻找不到其关心的细节,因此本提案提供一种方法,能根据当前图片的大小动态调整每次缩放的比例,当图片大时缩放比例相对减少,当图片小时缩放比例相对较大,满足用户需求。具体的,如图1所示,本实施例提供的方法如下:S101,在图片显示区域显示图片。S102,每当监测到缩放触发后,获取图片当前显示参数x,y,获取图片显示区域的长度u和宽度v,根据x,y,u,v确定缩放系数,并根据缩放系数对当前显示的图片进行缩放处理。其中x为图片当前显示长度,y为图片当前显示宽度。具体的,根据x,y,u,v确定缩放系数,包括:S201,计算值A1=u-x。S202,计算值B1=v-y。S203,计算值C1=A1/x,C2=A1/u。S204,计算值D1=B1/y,D2=A1/v。S205,根据C1,D1,C2,D2确定缩放系数。在S205中,1)若A1为负值,且B1非负值,则确定Cmax=-C1和-C2中的最大值。确定Dmax=D1和D2中的最大值。根据x/y的值和Cmax,Dmax确定缩放系数。如:若x/y>1,则将Cmax*v/u确定为缩放系数。若x/y=1,则将Cmax*Dmax*v/u确定为缩放系数。若x/y<1,则将Dmax*v/u确定为缩放系数。此种情况中,A1为负值,且B1非负值表示图片高度已经超出显示区域但宽度未超出显示区域,如果x/y>1表示图片本身为横版图片,此时将Cmax*v/u确定为缩放系数,如果x/y=1表示图片本身为正方形图片,此时将Cmax*Dmax*v/u确定为缩放系数,如果x/y<1表示图片本身为竖版图片,此时将Dmax*v/u确定为缩放系数。2)若A1为非负值,且B1为负值,则确定C’max=C1和C2中的最大值。确定D’max=-D1和本文档来自技高网...

【技术保护点】
1.一种图片处理方法,其特征在于,所述方法包括:/n在图片显示区域显示图片;/n每当监测到缩放触发后,获取所述图片当前显示参数x,y,其中x为所述图片当前显示长度,y为所述图片当前显示宽度;获取图片显示区域的长度u和宽度v;根据x,y,u,v确定缩放系数,并根据所述缩放系数对当前显示的图片进行缩放处理。/n

【技术特征摘要】
1.一种图片处理方法,其特征在于,所述方法包括:
在图片显示区域显示图片;
每当监测到缩放触发后,获取所述图片当前显示参数x,y,其中x为所述图片当前显示长度,y为所述图片当前显示宽度;获取图片显示区域的长度u和宽度v;根据x,y,u,v确定缩放系数,并根据所述缩放系数对当前显示的图片进行缩放处理。


2.根据权利要求1所述的方法,其特征在于,所述根据x,y,u,v确定缩放系数,包括:
S201,计算值A1=u-x;
S202,计算值B1=v-y;
S203,计算值C1=A1/x,C2=A1/u;
S204,计算值D1=B1/y,D2=A1/v;
S205,根据C1,D1,C2,D2确定缩放系数。


3.根据权利要求2所述的方法,其特征在于,所述S205包括:
若A1为负值,且B1非负值,则
确定Cmax=-C1和-C2中的最大值;
确定Dmax=D1和D2中的最大值;
根据x/y的值和Cmax,Dmax确定缩放系数。


4.根据权利要求3所述的方法,其特征在于,所述根据x/y的值和Cmax,Dmax确定缩放系数,包括:
若x/y>1,则将Cmax*v/u确定为缩放系数;
若x/y=1,则将Cmax*Dmax*v/u确定为缩放系数;
若x/y<1,则将Dmax*v/u确定为缩放系数。


5.根据权利要求2所述的方法,其特征在于,所述S205包括:
若A1为非负值,且B1为负值,则
确定C’max=C1和C2中的最大值;
确定D’max=-D1和-D2中的最大值;
根据x/y的值和C’max,D’max确定缩放系数。


6.根据权利要求5所述的方法,其特征在于,所述根据x/y的值和C’max,D’max...

【专利技术属性】
技术研发人员:夏梦石麦锦超李育梅谭亮亮
申请(专利权)人:广东金赋科技股份有限公司
类型:发明
国别省市:广东;44

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

1