android 制作9.png图片

原创 2012年03月23日 09:59:49

以前有接触过9.png的图片,但是没有去过多的关注和研究, 最近因工作需要, 所以就研究下这个

一、什么是9.png:
       可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。
千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会
看不见摸不着(详情见下面具体内容)。
       9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意(挺高级的吧),也许有
的同学在做美化的时候很喜欢一个图片素材,重命名替换了drawable-hdpi下的素材,但是运行系统后发现,怎么被拉伸得不像样子
了,哈哈,这就是9.png图片不能轻易碰的神奇所在,不过不要紧,下面看完你就会了,安卓美化大师就是你了。
      首先我们还是得介绍一下,9.png图片他的具体不同之处,它的四周与普通的png图片相比多了一个像素位的白色区域,该区域
只有在图片被还原和制造的时候才能看到,当打包后无法看见,并且图片的总像素会缩小2个像素,比如23x23像素的9.png图片被
打包后会变成21x21像素。所以我们在制作的时候要注意掌握尺寸。
       当我们制作出9.png图片的时候你还有惊奇的发现一个几KB或者几十KB的图片,变得非常的小,一般只有几百个字节那么大,
系统加载起来当然会更加的流畅咯。

重要声明,该制作工具均需要搭建java运行环境,就是下载jdk安装,并在计算机属性中搭建环境变量,具体操作本帖就不讲了,
网上找一下如何搭建环境变量就有了。

二、如何制作9.png图片素材:

       1、下载工具:  draw9patch.zip 该工具SDK中自带。
       2、解压,执行draw9patch.bat,会出现如图:


       3、将你用PS制作的图片素材,拖到该窗口中,出现如图:



            解释:中间黑红条纹部分表示不能编辑,边缘白色透明框就是上述介绍的增加的一像素边框。
       4、将鼠标放在白色边框,点住左键不放拖动,会出现黑色线条如图:
             


             解释:1号黑色条位置向下覆盖的区域表示图片横向拉伸时,只拉伸该区域
                        2号黑色条位置向右覆盖的区域表示图片纵向拉伸时,只拉伸该区域  
                        3号黑色条位置向左覆盖的区域表示图片纵向显示内容的区域
                        4号黑色条位置向上覆盖的区域表示图片横向显示内容的区域
                        没有黑色条的位置覆盖的区域是图片拉伸时保持不变(比如,如果图片的四角为弧形的时候,当图片被任意拉伸时,四角的弧形都不会发生改变)
         5、如果失误多选了部分,可按住shift键,点击鼠标左键去掉黑色条
         6、右边3个黑色图形区域为显示当前拉伸效果
         7、选择好区域后,点击左上file-》save 9-path,保存图片,后缀名为xxx.9.png,此时图片效果为:



 

 解释:我们可以看见图片的周围多了4个黑色条,不要急这个图片还不能用,这就是原始的9.png图片,当我们进行下一步操作后,这个图片就变得正常了。

去黑边:
解压xUltimate-d9pc-x86.rar压缩包
1.把预处理黑边的图片到目录example1\res\drawable-hdpi下

2.双击xUltimate-d9pc.exe,听到电脑滴的一声,即可完成去黑边(此时的9.png图片内部加载了黑边信息
3.根目下会自动生成done文件,在done\example1\res\drawable-hdpi下,就是我们经过处理的9.PNG图片
4.这个图片就是我们要美化替换的图片



======================================反编辑出来的图片作黑边模版=====================================
解压apktool.zip 压缩包
点安装.bat”,此时会在系统c盘生成几个文件。
       3、将你要修改的framework-res.apk(当然也可以是其他系统程序apk文件,如music.apk)重命名为update.apk,并放到c:盘根目录
(必须放c:,因为后面执行的批处理文件编写的是在c:工作)
       4、执行c:根目录下unpack.bat,此时会在c:生成一个update的文件夹,里面的内容就是你要修改的APK文件,并且当你打开drawable-hdpi
文件夹时你会发现里面的9.png图片变得和我们上面制作的相像了,都有4条黑边,这就是该工具将其还原了。
=======================按AIT+TAB键,转换窗口。对照黑边模版,画的黑边速度快,准===============================



另外我解bug的时候在编辑9.png的图片的时候编译报错,  原因是我去掉了9.png两边的黑边, 只留了两边, android就不认为这个是正确的.9图片了.

所以以后一定要注意, 9.png是4边都要有黑边的


如何集成极光JPUSH和Jmessage

在开始之前本来打算使用的是友盟推送和友盟的即时通讯的。但是友盟的即时通讯,现在是阿里云服务。所以就放弃了。 另外如果是单纯想做聊天的可以选择环信,因为环信集成看EaseUI界面布局已经写好,可以省很...

如何在ViewPager外部获取“当前显示的页面的位置position”

想在外部获取该position的话,把这个position传递出去是不行的,应为ViewPager会预加载附近的图片,导致你获取的position是错乱的,应该如下: viewPager.setO...
  • kite30
  • kite30
  • 2016年07月03日 19:10
  • 1230

Android制作9.png图片工具及步骤详解

  • 2014年08月05日 00:09
  • 7.16MB
  • 下载

Android Studio中如何制作和使用.9.png(Nine Patch)图片

原理在Android应用开发计程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式...

Android设计:.9.png图片的制作方法

在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。 图片是用于Android开发的一种特殊的图片格式,它的...

17_android_ .9.PNG图片的制作及使用

.9.png介绍说明         .9.PNG是安卓开发里面的一种特殊的图片,这种格式的图片通过ADT自带的编辑工具生成,使用九宫格切分的方法,使图片支持在android 环境下的自适应展示。 ...

Android美工坊--.9.png格式图片的制作与使用--1

开发应用程序的时候,如果一个应用的界面太丑,给用户的第一感觉就是这个产品很垃圾,即使功能很强悍。大公司的码农当然就不用担心了,因为有很多艺术天赋的美工美眉来处理这个方面,但是如果是小公司的话,或者说你...

[转]android 制作.9.png图片 解决图形变形问题

[转]android 制作.9.png图片 2012-8-10阅读1164 评论1 本文转自:http://xiaoming123123.iteye.com/blog/1489...

android制作.9.png图片

什么叫.9.PNG呢,这是安卓开发里面的一种特殊的图片  这种格式的图片在android 环境下具有自适应调节大小的能力。  (1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时...

android之.9.png图片制作

1.原理使用点九后,仍能保留图像的渐变质感,和圆角的精细度。 “点九PNG”,其实相当于把一张png图分成了9个部分(九宫格),分别为4个角,4条边,以及一个中间区域,4个角是不做拉升的,所以还能一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 制作9.png图片
举报原因:
原因补充:

(最多只允许输入30个字)