欢迎来到天天文库
浏览记录
ID:10127027
大小:249.50 KB
页数:9页
时间:2018-06-11
《9png图片自动缩放》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、手把手让你爱上Androidsdk自带“9妹” 前几天群成员讨论过关于9patch的工具【我比较喜欢喊它9妹子,西西(*^_^*)】、然后研究了一下,比较简单但是很实用的一个Androidsdk自带工具、这里给大家做一个分享下经验! 1.什么是“9妹”(9patch)? 它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片;2.何为"*.9.png"? 所谓"*.9.png"这是Androidos里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片
2、是经过”9妹“进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真,拉伸不正常的现象出现。3.它的用途是? 说到用途,这种特殊格式的png图,我也看了网上的相关文章但都是用一个能自适应的button举例子!(如下图)清一色抄袭..--、 (此实例咱们直接无视掉,在后面我会给大家灌输游戏中实例) 这个例子是指当button上的字体大小改变,那么文字底下的png图也会自动适应文字。 这似乎表明做Android软件应用使用一些组件的的时候会时常用到;4.那么实际在游戏中到底如何使用呢
3、?什么情况下去使用呢? 当然啦,身为做游戏我一定要”9妹“利用在咱们游戏中才行,不然岂不是白研究了、经过思考突然想到了一些情况,并且发现“9妹”确实在游戏开发中占有一定的分量!下面我们来先熟习“9妹”工具,然后再跟大家举例,贴图来说明其用途、毕竟有图有真相呵呵~ 启动9妹: 在你AndroidSDK路径下X:/androidsdk/tools,你会找到一个【draw9patch.bat】,没错这就是9妹啦、官方名NinePatch; 提示导入一张png图片,然后真正进入"9妹"的操作界
4、面(如下图): (图1) 序列①:在拉伸区域周围用红色边框显示可能会对拉伸后的图片产生变形的区域,如果完全消除该内容则图片拉伸后是没有变形的,也就是说,不管如何缩放图片显示都是良好的。(实际试发现NinePatch编辑器是根据图片的颜色值来区分是否为badpatch的,一边来说只要色差不是太大不用考虑这个设置。) 序列②:区域是导入的图片,以及可操作区域。 序列③:这里zoom:的长条bar是对导入的图放大缩小操作,这里的放大缩小只是为了让使用者更方便操作,毕竟是对像素点操作比
5、较费眼,下面的patchscale是序列④区域中的三种形态的拉伸后的一个预览操作,可以看到操作后的图片拉伸后的效果。 序列④:区域这里从上到下,依次为:纵向拉伸的效果预览、横向拉伸的效果预览,以及整体拉伸的效果预览 序列⑤:这里如果你勾选上,那么当你鼠标放在②区域内的时候并且当前位置为不可操作区域就会出现lock的一张图,就是显示不可编辑区域; 序列⑥:这里勾选上,那么在④区域中你就会看到当前操作的像素点在拉伸预览图中的相对位置和效果。 序列⑦:在编辑区域显示图片拉伸的区域; 如
6、何操作:鼠标左键选取需要拉伸的像素点;shift+鼠标左键取消当前像素点。操作区域: 大家看到导入的png图片默认周围多了一像素点,也就是这一圈一像素点就是咱们的可操作区域。因为下方和右方可操作区域是指定内容的显示区域,属于可选区域,可不予理会;但是要注意内容区域的标记不能有间断,也就是说标记要连续且仅有一处,否则.9.png图片在放入项目下会报错。主要大家注意Left和top操作区域; Top操作区域的一排像素点,表示横向拉伸的像素点; Left操作区的一排像素点,表示纵向拉伸
7、的像素点; 下图是我对图片的操作:(图2) 大家看到上方和左边的黑色像素了么?对,这些是我手动操作的地方,我这里是想让此png图像拉伸操作的时候,只是中间区域被拉伸。选择上方中间区域是为了横向拉伸的时候选取的拉伸像素点,左边则是纵向拉伸的; 那么大家现在回头看一眼(图1)然后对比(图2),看到区别了吧!很明显,(图1)我们没有任何操作,默认整体拉伸,那么拉伸的效果很明显的失真了...而(图2)我们指定了拉伸的像素点所以只是中间的被拉伸,图片的花边我们保留不拉伸这样看起来就好太多啦娃
8、哈哈、 然后通过“9妹”就可以保存出来一张“*.9.png”图片,我们放在android项目的res下的drawable下就可以拉! 现在我就可以跟大家讲下使用“*.9.png”的好处: 在我们手机游戏开发的过程中,我们最关系的是生成的安装文件、比如j2me的jar包,塞班的sis、sisx以及咱们andrid中的apk都希望打包后的包越小越好、虽然现在的手机趋向于智能了,但是毕竟手机的容量和内存还是有限、身为移动设备开发者的我们对此都很看重,那么通过"9妹"处理后的图片我们就可以省去
此文档下载收益归作者所有