【技术实现步骤摘要】
一种压缩点九图的方法及装置
本说明书实施例涉及信息
,尤其涉及一种压缩点九图的方法及装置。
技术介绍
点九图(后缀名为.9.png)是安卓系统所支持的一种图片格式,其由人工在png图片基础上进行绘制得到。具体地,人工需要在png图片的四周绘制一定长度的黑线,以告知安卓系统在渲染该png图片时,哪些区域可以被伸缩,哪些区域应当保持原有比例。如此,安卓系统使用点九图进行图片渲染(会根据手机的屏幕尺寸进行图片伸缩),并不会导致渲染出的图片失真。在工程实践中,点九图的尺寸越小,越能节省存储资源。
技术实现思路
为了减小点九图的尺寸,节省存储资源,本说明书实施例提供一种压缩点九图的方法及装置,技术方案如下:根据本说明书实施例的第1方面,提供一种压缩点九图的方法,用于压缩点九图的横向尺寸,所述方法包括:确定所述点九图中各可压缩的横向伸缩区域;从确定出的各可压缩的横向伸缩区域中,选择至少一个横向伸缩区域;针对选择的每个横向伸缩区域,压缩该横向伸缩区域的横向尺寸,并调整该横向伸缩区域对应的横向伸缩标示线的尺寸,使得调整后的该横向伸缩标示线可标示出压缩后的该横向伸缩区域;其中,确定所述点九图中各可压缩的横向伸缩区域,包括:针对所述点九图的每个横向伸缩标示线,确定所述点九图中对应于该横向伸缩标示线的横向伸缩区域;判断该横向伸缩区域是否满足第一指定条件;所述第一指定条件为,在该横向伸缩区域内,同一行上的每个像素点的颜色相同;若是,则确定该横向伸缩区域可压缩。根据本说明书实施例的第2方面,提供一种压缩点九图的方法,用于压缩点九图的纵向尺寸,所述方法包括:确定所述点九图中各可压缩 ...
【技术保护点】
1.一种压缩点九图的方法,用于压缩点九图的横向尺寸,所述方法包括:确定所述点九图中各可压缩的横向伸缩区域;从确定出的各可压缩的横向伸缩区域中,选择至少一个横向伸缩区域;针对选择的每个横向伸缩区域,压缩该横向伸缩区域的横向尺寸,并调整该横向伸缩区域对应的横向伸缩标示线的尺寸,使得调整后的该横向伸缩标示线可标示出压缩后的该横向伸缩区域;其中,确定所述点九图中各可压缩的横向伸缩区域,包括:针对所述点九图的每个横向伸缩标示线,确定所述点九图中对应于该横向伸缩标示线的横向伸缩区域;判断该横向伸缩区域是否满足第一指定条件;所述第一指定条件为,在该横向伸缩区域内,同一行上的每个像素点的颜色相同;若是,则确定该横向伸缩区域可压缩。
【技术特征摘要】
1.一种压缩点九图的方法,用于压缩点九图的横向尺寸,所述方法包括:确定所述点九图中各可压缩的横向伸缩区域;从确定出的各可压缩的横向伸缩区域中,选择至少一个横向伸缩区域;针对选择的每个横向伸缩区域,压缩该横向伸缩区域的横向尺寸,并调整该横向伸缩区域对应的横向伸缩标示线的尺寸,使得调整后的该横向伸缩标示线可标示出压缩后的该横向伸缩区域;其中,确定所述点九图中各可压缩的横向伸缩区域,包括:针对所述点九图的每个横向伸缩标示线,确定所述点九图中对应于该横向伸缩标示线的横向伸缩区域;判断该横向伸缩区域是否满足第一指定条件;所述第一指定条件为,在该横向伸缩区域内,同一行上的每个像素点的颜色相同;若是,则确定该横向伸缩区域可压缩。2.如权利要求1所述的方法,从确定出的各可压缩的横向伸缩区域中,选择至少一个横向伸缩区域,具体包括:选择所有可压缩的横向压缩区域。3.如权利要求1所述的方法,针对选择的每个横向伸缩区域,压缩该横向伸缩区域的横向尺寸,具体包括:针对选择的每个横向伸缩区域,将该横向伸缩区域的横向尺寸压缩为1像素。4.一种压缩点九图的方法,用于压缩点九图的纵向尺寸,所述方法包括:确定所述点九图中各可压缩的纵向伸缩区域;从确定出的可压缩的各纵向伸缩区域中,选择至少一个纵向伸缩区域;针对选择的每个纵向伸缩区域,压缩该纵向伸缩区域的纵向尺寸,并调整该纵向伸缩区域对应的纵向伸缩标示线的尺寸,使得调整后的该纵向伸缩标示线可标示出压缩后的该纵向伸缩区域;其中,确定所述点九图中各可压缩的纵向伸缩区域,包括:针对所述点九图的每个纵向伸缩标示线,确定所述点九图中对应于该纵向伸缩标示线的纵向伸缩区域;判断该纵向伸缩区域是否满足第二指定条件;所述第二指定条件为,在该纵向伸缩区域内,同一列上的每个像素点的颜色相同;若是,则确定该纵向伸缩区域可压缩。5.如权利要求4所述的方法,从确定出的可压缩的各纵向伸缩区域中,选择至少一个纵向伸缩区域,具体包括:选择所有可压缩的纵向压缩区域。6.如权利要求4所述的方法,针对选择的每个纵向伸缩区域,压缩该纵向伸缩区域的纵向尺寸,具体包括:针对选择的每个纵向伸缩区域,将该纵向伸缩区域的纵向尺寸压缩为1像素。7.一种压缩点九图的装...
【专利技术属性】
技术研发人员:杨磊磊,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。