拉伸图片的方法和设备技术

技术编号:9935778 阅读:73 留言:0更新日期:2014-04-18 08:43
一种用于拉伸图片的方法,包括:接收图片的裁剪参数;根据所述裁剪参数,使用两条横向线和两条纵向线将所述图片裁剪为包括9个区域的九宫格;根据显示区域的尺寸确定所述图片的各个区域的拉伸比例;以及根据所述拉伸比例拉伸除处于四个角之外的其他区域。

【技术实现步骤摘要】
【专利摘要】公开了一种拉伸图片的方法和设备。更具体而言,公开了一种用于拉伸图片的方法,包括:接收图片的裁剪参数;根据所述裁剪参数,使用两条横向线和两条纵向线将所述图片裁剪为包括9个区域的九宫格;根据显示区域的尺寸确定所述图片的各个区域的拉伸比例;以及根据所述拉伸比例拉伸除处于四个角之外的其他区域。【专利说明】拉伸图片的方法和设备
本专利技术的实施方式总体上涉及网络信息
,更具体地,涉及用于拉伸图片的方法和设备。
技术介绍
图片已经称为互联网领域中的重要元素。然而,图片的尺寸并不能总是适应显示区域的尺寸。因此,通常需要拉伸图片,以使其尺寸适应显示区域的尺寸。将小尺寸的普通图片用于Android环境中的相应的应用(API)时,由于普通图片的尺寸较小,可能需要拉伸图片,以适应将要放置的显示区域的尺寸。现有技术通常使用整体拉伸方式,即在横向和纵向之一或者两者上整体拉伸图片,从而使图片的尺寸适应相应的API的尺寸。然而,在整体拉伸之后,图片显示通常会出现失真。为了避免拉伸之后出现显示失真,通常选择性地拉伸图片的某些区域。在Android环境中,通常使用九宫格图片,即9.png图片。这种格式的图片在Android环境下具有自适应调节大小的能力。其允许开发人员定义可扩展区域,当需要拉伸图片以填充比图片本身更大区域时,可扩展区的内容被拉伸。其还允许开发人员定义内容显示区,用于显示文字或其他内容其可以实现图片的部分拉伸。然而,对于普通图片,例如PNG格式的图片而言,通常需要将该图片通过Android提供的工具添加黑边,并且将其保存为文件名为.9.png的图片,然后经过Android编译器的处理以供Android的API使用。9.png图片是经过Android的工具进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真,从而出现拉伸后失真的问题。然而,使用Android的工具对图片进行预处理和编译操作较为复杂。因此,需要一种简化的图片拉伸方法,利用该方法,不需要对普通图片进行预先处理和编译,就可以后续实现图片的自由拉伸,同时没有显示失真的问题。
技术实现思路
为了提供一种简化的图片拉伸方法,本专利技术提供了一种用于拉伸图片的方法,利用该方法,不需要对普通图片进行预先处理和编译,就可以后续实现图片的自由拉伸,同时没有显不失真。更具体而言,在本专利技术的一个方面中,提供了一种用于拉伸图片的方法,该方法包括:接收图片的裁剪参数;根据所述裁剪参数,使用两条横向线和两条纵向线将所述图片裁剪为包括9个区域的九宫格;根据显示区域的尺寸确定所述图片的各个区域的拉伸比例;以及根据所述拉伸比例拉伸除处于四个角之外的其他区域。在本专利技术的可选实施方式中,其中所述图片的格式包括PNG、BMP、JPG、TIFF。在本专利技术的可选实施方式中,其中所述裁剪参数包括用于将所述图片裁剪为九宫格的横向线和纵向线的位置坐标。在本专利技术的可选实施方式中,其中所述裁剪参数包括在所述图片的描述信息中。在本专利技术的可选实施方式中,所述裁剪参数根据所述图片的内容确定。 在本专利技术的可选实施方式中,所述裁剪参数根据所述图片的四个角的形状和尺寸确定。在本专利技术的可选实施方式中,根据所述拉伸比例拉伸除处于四个角之外的其他区域包括:在横向和纵向之一或者这两者上拉伸处于9个区域的中心处的中心区域;仅在横向上拉伸处于所述中心区域的纵向方向上的两个区域;以及仅在纵向上拉伸处于所述中心区域的横向方向上的两个区域。在本专利技术的可选实施方式中,该方法还可以包括将经拉伸的区域与处于四个角的、未拉伸的区域组合成经拉伸的图片。在本专利技术的可选实施方式中,该方法还可以包括:将经拉伸的图片用于显示。在本专利技术的另一个方面中,提供了一种用于拉伸图片的设备,包括:接收装置,配置用于接收图片的裁剪参数;裁剪装置,配置用于根据所述裁剪参数,使用两条横向线和两条纵向线将所述图片裁剪为包括9个区域的九宫格;拉伸比例确定装置,配置用于根据显示区域的尺寸确定所述图片的各个区域的拉伸比例;以及拉伸装置,配置用于根据所述拉伸比例拉伸除处于四个角之外的其他区域。在本专利技术的可选实施方式中,其中所述图片的格式包括PNG、BMP、JPG、TIFF。在本专利技术的可选实施方式中,其中所述裁剪参数包括用于将所述图片裁剪为九宫格的横向线和纵向线的位置坐标。在本专利技术的可选实施方式中,其中所述裁剪参数包括在所述图片的描述信息中。在本专利技术的可选实施方式中,所述裁剪参数根据所述图片的内容确定。在本专利技术的可选实施方式中,所述裁剪参数根据所述图片的四个角的形状和尺寸确定。在本专利技术的可选实施方式中,根据所述拉伸比例拉伸除处于四个角之外的其他区域包括:在横向和纵向之一或者这两者上拉伸处于9个区域的中心处的中心区域;仅在横向上拉伸处于所述中心区域的纵向方向上的两个区域;以及仅在纵向上拉伸处于所述中心区域的横向方向上的两个区域。在本专利技术的可选实施方式中,该设备还可以包括组合装置,配置用于将经拉伸的区域与处于四个角的、未拉伸的区域组合成经拉伸的图片。在本专利技术的可选实施方式中,该设备还可以包括:显示装置,配置用于将经拉伸的图片用于显示。【专利附图】【附图说明】通过参考附图阅读下文的详细描述,本专利技术实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1是根据本专利技术的实施方式用于拉伸图片的方法的流程图;图2a和图2b示出了在拉伸之后和拉伸之前的图片的示意图;图3是根据本专利技术的实施方式用于拉伸图片的设备的方框图;以及图4是用于实现本专利技术实施方式的计算机系统示意图。在附图中,相同或对应的标号表示相同或对应的部分。【具体实施方式】下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。下面结合附图以示例的方式详细描述本专利技术的各种实施方式。首先参考图1,其示出了根据本专利技术实施方式的拉伸图片的方法100的流程图。应当理解,方法100中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。方法100还可以包括附加的步骤和/或省略执行示出的步骤。本专利技术的范围在此方面不受限制。方法100在开始之后,在步骤S102处接收图片的裁剪参数。其中,该图片的格式包括PNG、BMP、JPG、TIFF。注意到,在下文中,将以PNG格式作为示例。然而,可以理解,可以使用其他类型的通用的图片格式。所述裁剪参数包括用于将所述图片裁剪为九宫格的横向线和纵向线的位置坐标。例如,如果两条横向线和两条纵向线可以用来将图片裁剪为包括9个区域的九宫格。图2a和图2b示出了用于将图片裁剪为包括9个区域的九宫格的在横向方向上的两条线(LI和L2)以及在纵向方向上的两条线(L3和L4)。在图2所示出的示例中,原始图片的尺寸为(2,I),其中以图片的长边为X轴,而以其短边为Y轴。显示区域的尺寸(即,拉伸后图片的尺寸)为(3,2)。L1、L2即离Y轴分别为0.4与1.6。L3、L4距离X轴分别为0.2与0.8。在本专利技术的 优先可选实施方式中,所述裁剪参数可以包括在所述图片的描述信息中。从而使得在接收图片时,就可以得到图片的裁剪参数本文档来自技高网
...

【技术保护点】
一种用于拉伸图片的方法,包括:接收图片的裁剪参数;根据所述裁剪参数,使用两条横向线和两条纵向线将所述图片裁剪为包括9个区域的九宫格;根据显示区域的尺寸确定所述图片的各个区域的拉伸比例;以及根据所述拉伸比例拉伸除处于四个角之外的其他区域。

【技术特征摘要】

【专利技术属性】
技术研发人员:王志韬
申请(专利权)人:北京千橡网景科技发展有限公司
类型:发明
国别省市:

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

1