图片处理方法及系统的制作方法

文档序号:6537547阅读:166来源:国知局
图片处理方法及系统的制作方法
【专利摘要】本发明公开了一种图片处理方法及系统,属于图片处理【技术领域】。图片处理方法,包括:确定图片的核心区域;对所述图片进行等比例缩放;检查缩放后的图片的核心区域是否包含在显示区域内;如果是,则将缩放后的图片超出所述显示区域的非核心区域的部分进行裁剪;如果否,则将缩放后的图片超出所述显示区域的非核心区域和核心区域都进行裁剪。该图片处理方法,根据确定的图片的核心区域以及显示区域的大小进行图片裁剪,能够将图片的核心区域裁剪出来,在显示区域进行显示,使图片不发生变形。
【专利说明】图片处理方法及系统【技术领域】
[0001]本发明涉及图片处理【技术领域】,特别涉及一种图片处理方法及系统。
【背景技术】
[0002]随着数码技术的发展,用户能够更加便捷地进行图片拍摄、处理。用户在拍摄好图片后,往往会将图片作为电脑、手机等移动终端设备的背景进行显示。
[0003]现有技术中,图片的显示方式通常有缩放和平铺两种。缩放,指的是把图片缩放到控件的大小来显示,由于可能导致图片模糊或变形,主要适合于纯色图片。平铺主要有四种模式=Disabled (默认)模式,即完全按照原图片进行显示,不做任何改变;Clamp (复制边缘色彩)模式,即按照边缘色彩填充屏幕剩余部分;Repeat (重复)模式,在水平和垂直方向重复显示图片;Miir0r (镜像)模式,在水平和垂直方向采用交替镜像的方式重复显示图片。因此,平铺显示主要适合于比较规则的图片。在遇到不规则图片时,直接采用缩放或平铺进行显示,将导致图片变形或不能在显示区域完全显示的情况发生。

【发明内容】

[0004]本发明实施例提供了一种图片处理方法及系统,能够将图片的核心区域裁剪出来进行显示,且不发生变形。
[0005]本发明实施例提供如下技术方案:
[0006]一方面,提供了一 种图片处理方法,包括:
[0007]确定图片的核心区域;
[0008]对所述图片进行等比例缩放;
[0009]检查缩放后的图片的核心区域是否包含在显示区域内;
[0010]如果是,则将缩放后的图片超出所述显示区域的非核心区域的部分进行裁剪;
[0011]如果否,则将缩放后的图片超出所述显示区域的非核心区域和核心区域都进行裁剪。
[0012]优选地,所述方法还包括:向用户提供配置界面,以使用户在所述配置界面上输入四个顶点的坐标值;
[0013]所述确定图片的核心区域,包括:将所述四个顶点的坐标值所围成的区域作为所述图片的核心区域。
[0014]优选地,所述方法还包括:按照所述图片的原始大小显示所述图片;
[0015]所述确定图片的核心区域,包括:获取用户在所述图片上划定的框形区域,并将所述框形区域作为所述图片的核心区域。
[0016]优选地,所述对图片进行等比例缩放包括:确定所述图片的缩放参数;
[0017]按照所述缩放参数对所述图片进行缩放。
[0018]优选地,所述确定所述图片的缩放参数包括:
[0019]获取显示区域的长度和宽度;[0020]获取所述图片的长度和宽度;
[0021]计算所述显示区域与所述图片的长度比值,以及所述显示区域与所述图片的宽度比值;
[0022]将所述长度比值和所述宽度比值中的较大值确定为所述图片的缩放参数。
[0023]优选地,在检查所述缩放后图片的核心区域是否包含在所述显示区域内之前,还包括:
[0024]将所述缩放后图片的核心区域和所述显示区域以最大面积相重合的方式进行放置。
[0025]优选地,所述方法还包括:在所述显示区域显示裁剪后的图片。
[0026]另一方面,提供了一种图片处理系统,包括:
[0027]确定模块,用于确定图片的核心区域;
[0028]缩放模块,用于对所述图片进行等比例缩放;
[0029]检查模块,用于检查缩放后的图片的核心区域是否包含在显示区域内;
[0030]第一裁剪模块,用于在所述检查模块检查缩放后的图片的核心区域包含在显示区域内后,将缩放后的图片超出所述显示区域的非核心区域的部分进行裁剪;
[0031]第二裁剪模块,用于在所述检查模块检查缩放后的图片的核心区域没有包含在显示区域内后,将缩放后的图片超出所述显示区域的非核心区域和核心区域都进行裁剪。
[0032]优选地,还包括:配置模块,用于向用户提供配置界面,以使用户在所述配置界面上输入四个顶点的坐标值;
[0033]所述确定模块,具体用于将所述四个顶点的坐标值所围成的区域作为所述图片的核心区域。
[0034]优选地,还包括:第一显示模块,用于按照所述图片的原始大小显示所述图片;
[0035]所述确定模块,具体用于获取用户在所述图片上划定的框形区域,并将所述框形区域作为所述图片的核心区域。
[0036]优选地,所述缩放模块,包括:
[0037]参数确定单元,用于确定所述图片的缩放参数;
[0038]缩放单元,用于按照所述缩放参数对所述图片进行缩放。
[0039]优选地,所述参数确定单元,包括:
[0040]尺寸获取单元,用于获取显示区域的长度和宽度;
[0041]所述尺寸获取单元,还用于获取所述图片的长度和宽度;
[0042]计算单元,用于计算所述显示区域与所述图片的长度比值,以及所述显示区域与所述图片的宽度比值;
[0043]确定单元,用于将所述长度比值和所述宽度比值中的较大值确定为所述图片的缩放参数。
[0044]优选地,所述系统还包括:放置模块,用于将所述缩放后图片的核心区域和所述显示区域以最大面积相重合的方式进行放置。
[0045]优选地,所述系统还包括:第二显示模块,用于在所述显示区域显示裁剪后的图片。
[0046]本发明实施例提供的图片处理方法及系统,根据确定的图片的核心区域以及显示区域的大小进行图片裁剪,能够将图片的核心区域裁剪出来,在显示区域进行显示,使图片不发生变形。
【专利附图】

【附图说明】
[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0048]图1是本发明实施例提供的图片处理方法的流程图;
[0049]图2是本发明实施例提供的图片处理系统的结构示意图。
【具体实施方式】
[0050]为了使本领域技术人员更好地理解本发明实施例的方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。
[0051]如图1所示,为本发明实施例提供的图片处理方法的流程图,可以包括以下步骤:
[0052]步骤101:确定图片的核心区域;
[0053]步骤102:对图片进行等比例缩放;
[0054]步骤103:检查缩放后的图片的核心区域是否包含在显示区域内;
[0055]步骤104:如果是,则将缩放后的图片超出显示区域的非核心区域的部分进行裁剪;
[0056]步骤105:如果否,则将缩放后的图片超出显示区域的非核心区域和核心区域都进行裁剪。
[0057]在本发明实施例中,可以采用不同的方式进行图片的核心区域的确定,例如,可以将用户输入的四个顶点的坐标值所围成的区域作为图片的核心区域,或者将用户划定的框形区域作为图片的核心区域。采用不同的方式进行图片的核心区域的确定,在进行图片的核心区域的确定之前,相应的图片处理方法还可以包括不同的前处理过程。例如,在将四个顶点的坐标值所围成的区域作为图片的核心区域之前,相应的图片处理方法还可以包括:向用户提供配置界面,以使用户在配置界面上输入四个顶点的坐标值。将框形区域作为图片的核心区域之前,相应的图片处理方法还可以包括:按照图片的原始大小显示图片,然后由用户在图片上划定框形区域。由于用户输入的四个顶点可以为矩形的四个顶点,用户在图片上划定的框形区域可以为矩形区域,因此,图片的核心区域可以为矩形。
[0058]在本发明实施例中,对图片进行等比例缩放,可以先确定图片的缩放参数,然后按照缩放参数对图片进行缩放。其中,图片的缩放参数可以通过以下方式进行确定:获取显示区域的长度和宽度;获取图片的长度和宽度;计算显示区域与图片的长度比值,以及显示区域与图片的宽度比值;将长度比值和宽度比值中的较大值确定为图片的缩放参数。通过该方式所确定的缩放参数,可以保证经过缩放的图片的长度或宽度中的一个与显示区域的长度或宽度中的一个相同,长度或宽度中的另一个大于或等于显示区域的长度或宽度中的另一个,从而使得经过缩放后的图片能够完全覆盖显示区域。例如,显示区域的长度为800mm,宽度为600mm,图片的长度为500mm,宽度为300mm,则显示区域的长度和图片的长度比值为:800/500=1.6,显示区域的宽度和图片的宽度比值为:600/300=2,由于宽度比值大于长度比值,为了保证等比例放大后的图片能够将显示区域完全覆盖,因此,将宽度比值2确定为放大参数。经过放大后的图片的长度为1000mm,宽度为600_,经过放大后的图片的长度大于显示区域的长度,经过放大后的图片的宽度和显示区域的宽度相同。
[0059]按照所确定的缩放参数对图片进行等比例缩放,得到缩放后的图片,然后可以检查缩放后的图片的核心区域是否包含在显示区域内。在检查核心区域是否包含在显示区域内之前,可以将缩放后的图片的核心区域和显示区域以最大面积相重合的方式进行放置。例如,可以将核心区域的中心点和显示区域的中心点相重合进行放置,或者将核心区域的四个顶点中的一个顶点与显示区域的一个顶点相重合,其他部分核心区域和显示区域重叠放置。采用核心区域和显示区域以最大面积相重合的方式进行放置,可以便于检查核心区域是否包含在显示区域内。
[0060]如果缩放后的图片的核心区域包含在显示区域内,可以认为缩放后的图片的核心区域的长度和宽度分别小于或等于显示区域的长度和宽度,因此,超出显示区域的部分都是图片的非核心区域。由于缩放后的图片的长度或宽度中的一个与显示区域的长度或宽度中的一个相同,缩放后的图片的长度或宽度中的另一个大于或等于显示区域的长度或宽度中的另一个,因此,将超出显示区域的非核心区域的部分进行裁剪后,所得到的图片的长度和宽度分别与显示区域的长度和宽度相同。
[0061]如果缩放后的图片的核心区域没有包含在显示区域内,可以认为缩放后的图片的核心区域的长度或宽度中的一个与显示区域的长度或宽度中的一个相同,缩放后的图片的核心区域的长度或宽度中的另一个大于显示区域的长度或宽度中的另一个,此时,需要将超出显示区域的非核心区域和核心区域都进行裁剪,才能使缩放后的图片的长度和宽度分别和显示区域的长度和宽度相同。
[0062]在本发明实施例中,对缩放后图片的核心区域和非核心区域进行裁剪,可以采用现有技术中的图片裁剪工具进行裁剪,例如,在android系统中就有相应的图片裁剪api,可以将所要裁剪图片的长度、宽度以及起点坐标输入,即可得到裁剪后的图片。对于选择何种裁剪工具,以及具体如何进行裁剪,可以采用现有技术中的裁剪工具以及裁剪方法,对此本发明实施例不做限定。
[0063]在本发明实施例中,将图片进行裁剪处理后,所得到的图片的长度和宽度与显示区域的长度和宽度分别相同,将裁剪后的图片在显示区域进行显示,能够真实地将图片的核心区域加以显示,使图片不发生变形。
[0064]本发明实施例提供的图片处理方法,根据确定的图片的核心区域以及显示区域的大小进行图片裁剪,能够将图片的核心区域裁剪出来,在显示区域进行显示,使图片不发生变形。
[0065]相应地,本发明实施例还提供一种图片处理系统,如图2所示,为本发明实施例提供的图片处理系统的结构示意图。
[0066]在该实施例中,所述图片处理系统,可以包括:
[0067]确定模块201,用于确定图片的核心区域;
[0068]缩放模块202,用于对图片进行等比例缩放;
[0069]检查模块203,用于检查缩放后的图片的核心区域是否包含在显示区域内;
[0070]第一裁剪模块204,用于检查模块检查缩放后的图片的核心区域包含在显示区域内后,将缩放后的图片超出显示区域的非核心区域的部分进行裁剪;
[0071]第二裁剪模块205,用于在检查模块检查缩放后的图片的核心区域没有包含在显示区域内后,将缩放后的图片超出显示区域的非核心区域和核心区域都进行裁剪。
[0072]上述系统还包括:配置模块,用于向用户提供配置界面,以使用户在配置界面上输入四个顶点的坐标值;
[0073]上述确定模块,具体用于将四个顶点的坐标值所围成的区域作为图片的核心区域。
[0074]上述系统还包括:第一显示模块,用于按照图片的原始大小显示图片;
[0075]上述确定模块,具体用于获取用户在图片上划定的框形区域,并将框形区域作为图片的核心区域。
[0076]上述缩放模块具体可以包括:
[0077]参数确定单元,用于确定图片的缩放参数;
[0078]缩放单元,用于按照缩放参数对图片进行缩放。
[0079]上述参数确定单元具体可以包括:
[0080]尺寸获取单元,用于获取显示区域的长度和宽度;
[0081]所述尺寸获取单元,还用于获取图片的长度和宽度;
[0082]计算单元,用于计算显示区域与图片的长度比值,以及显示区域与图片的宽度比值;
[0083]确定单元,用于将长度比值和宽度比值中的较大值确定为图片的缩放参数。
[0084]上述系统还可以进一步包括:放置模块,用于将缩放后图片的核心区域和显示区域以最大面积相重合的方式进行放置。
[0085]进一步地,上述系统还可以包括:第二显示模块,用于在显示区域显示裁剪后的图片。
[0086]本发明实施例提供的图片处理系统,根据确定的图片的核心区域以及显示区域的大小进行图片裁剪,能够将图片的核心区域裁剪出来,在显示区域进行显示,使图片不发生变形。
[0087]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。例如,第一显示模块和第二显示模块,既可以在物理上集成在一个显示模块中,也可以分体为两个单独的显示模块。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0088]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种图片处理方法,其特征在于,包括: 确定图片的核心区域; 对所述图片进行等比例缩放; 检查缩放后的图片的核心区域是否包含在显示区域内; 如果是,则将缩放后的图片超出所述显示区域的非核心区域的部分进行裁剪; 如果否,则将缩放后的图片超出所述显示区域的非核心区域和核心区域都进行裁剪。
2.根据权利要求1所述的方法,其特征在于, 所述方法还包括:向用户提供配置界面,以使用户在所述配置界面上输入四个顶点的坐标值; 所述确定图片的核心区域,包括:将所述四个顶点的坐标值所围成的区域作为所述图片的核心区域。
3.根据权利要求1所述的方法,其特征在于, 所述方法还包括:按照所述图片的原始大小显示所述图片; 所述确定图片的核心区域,包括:获取用户在所述图片上划定的框形区域,并将所述框形区域作为所述图片的核心区域。
4.根据权利要求1所述的方法,其特征在于,所述对图片进行等比例缩放包括: 确定所述图片的缩放参数;` 按照所述缩放参数对所述图片进行缩放。
5.根据权利要求4所述的方法,其特征在于,所述确定所述图片的缩放参数包括: 获取显示区域的长度和宽度; 获取所述图片的长度和宽度; 计算所述显示区域与所述图片的长度比值,以及所述显示区域与所述图片的宽度比值; 将所述长度比值和所述宽度比值中的较大值确定为所述图片的缩放参数。
6.根据权利要求1至5任一项所述的方法,其特征在于,在检查所述缩放后图片的核心区域是否包含在所述显示区域内之前,还包括: 将所述缩放后图片的核心区域和所述显示区域以最大面积相重合的方式进行放置。
7.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括: 在所述显示区域显示裁剪后的图片。
8.一种图片处理系统,其特征在于,包括: 确定模块,用于确定图片的核心区域; 缩放模块,用于对所述图片进行等比例缩放; 检查模块,用于检查缩放后的图片的核心区域是否包含在显示区域内; 第一裁剪模块,用于在所述检查模块检查缩放后的图片的核心区域包含在显示区域内后,将缩放后的图片超出所述显示区域的非核心区域的部分进行裁剪; 第二裁剪模块,用于在所述检查模块检查缩放后的图片的核心区域没有包含在显示区域内后,将缩放后的图片超出所述显示区域的非核心区域和核心区域都进行裁剪。
9.根据权利要求8所述的系统,其特征在于,还包括: 配置模块,用于向用户提供配置界面,以使用户在所述配置界面上输入四个顶点的坐标值; 所述确定模块,具体用于将所述四个顶点的坐标值所围成的区域作为所述图片的核心区域。
10.根据权利要求8所述的系统,其特征在于,还包括: 第一显示模块,用于按照所述图片的原始大小显示所述图片; 所述确定模块,具体用于获取用户在所述图片上划定的框形区域,并将所述框形区域作为所述图片的核心区域。
11.根据权利要求8所述的系统,其特征在于,所述缩放模块,包括: 参数确定单元,用于确定所述图片的缩放参数; 缩放单元,用于按照所述缩放参数对所述图片进行缩放。
12.根据权利要求11所述的系统,其特征在于,所述参数确定单元,包括: 尺寸获取单元,用于获取显示区域的长度和宽度; 所述尺寸获取单元,还用于获取所述图片的长度和宽度; 计算单元,用于计算所述显示区域与所述图片的长度比值,以及所述显示区域与所述图片的宽度比值; 确定单元,用于将所述长度比值和所述宽度比值中的较大值确定为所述图片的缩放参·数。
13.根据权利要求8至12任一项所述的系统,其特征在于,所述系统还包括: 放置模块,用于将所述缩放后图片的核心区域和所述显示区域以最大面积相重合的方式进行放置。
14.根据权利要求8至12任一项所述的系统,其特征在于,所述系统还包括: 第二显示模块,用于在所述显示区域显示裁剪后的图片。
【文档编号】G06T3/00GK103824252SQ201410046922
【公开日】2014年5月28日 申请日期:2014年2月10日 优先权日:2014年2月10日
【发明者】徐正峰, 郭正欧, 葛勇, 程坤, 余飞 申请人:安徽科大讯飞信息科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1