`
zhangyf1987hb
  • 浏览: 83922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 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键,转换窗口。对照黑边模版,画的黑边速度快,准===============================

 

分享到:
评论

相关推荐

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

    二、9.png制作工具 1. Android Studio内置的Draw 9-Patch工具:这是最常用且直接的工具,位于Android Studio的`Tools` > `Android` > `Draw 9-Patch`菜单下。该工具允许你加载图片并手动绘制拉伸和裁剪区域。 2. ...

    Android设计中的.9.png

    本文将深入探讨.9.png的制作方法、工作原理以及如何正确使用。 首先,让我们来看看普通的.png资源与.9.png资源的区别。普通的.png文件通常不包含拉伸指示,而.9.png文件的边缘则有一条黑色线条,这是用来标记可拉伸...

    傻瓜式制作9.png

    在制作9.png的过程中,通常会使用专用的工具,比如Android Studio内置的9-patch工具或者独立的9-patch.exe。这些工具允许用户直观地绘制这些标记线,然后保存为9.png格式。压缩包中的"9-patch.exe"可能就是这样一个...

    9_png.rar_.9.png_android

    `.9.png`文件的工作原理是,在图像的边缘添加一条特殊的标记线,这些标记线指示了图像哪些部分应该保持不变,哪些可以拉伸或缩放。这对于按钮、背景等需要在不同尺寸设备上保持一致外观的UI组件尤其有用。 标签".9....

    详解Android .9.png “点九”图片的使用

    Android平台的开发者常常会遇到一个问题,那就是如何确保应用在不同分辨率的设备上显示的图像不失真。...通过熟练掌握`.9.png`的制作和使用,开发者可以提升应用的整体质量,使其在竞争激烈的市场中脱颖而出。

    9Png_Editor

    在Android开发中,.9.png(九宫图)是一种特殊的图像格式,用于创建具有可扩展性和自适应布局的UI元素。这种格式允许开发者指定图像的哪部分是可拉伸的,哪部分应保持不变,从而在不同尺寸的屏幕上正确显示图形。"9...

    9png编辑器draw9patch汉化版

    在Android开发中,9.png(也称为9-patch或9patch)图片是一种特殊的图像格式,用于创建可伸缩的UI元素。9.png编辑器,如Draw9Patch,是开发者常用的工具,它允许用户方便地创建和编辑这类图像,确保UI组件在不同尺寸...

    安卓SDK点9图片制作工具

    点9图片,也称为.9.png,是Android系统中一种特殊的图像格式,用于支持图形的拉伸和缩放,以适应不同尺寸的屏幕而不会失真。在旧版的Android SDK中,有一个名为`draw9patch`的工具,专门用于创建和编辑这类图像。...

    android .9图图片使用帮助文档

    Android平台中的".9图",全称为"Nine-Patch"图像,是一种特殊类型的PNG图片,用于解决在不同分辨率设备上控件拉伸时的图形失真问题。.9.png图片的使用能够确保图片在横向和纵向拉伸时保持原始图像的细节,如渐变和...

    android 9PNG图片制作过程(图文介绍)

    在设置好拉伸区域后,通过点击文件菜单选择“Save 9-patch”来保存图片,文件名需要以`.9.png`为后缀,这样才能被Android系统识别为9PNG格式。然后,你可以将这个图片放入对应的`drawable`目录(如`drawable-hdpi`)...

    xUltimate-d9pc

    《.9.png制作去黑边工具xUltimate-d9pc详解》 在移动应用开发领域,.9.png图片是一种特殊格式的图像资源,用于实现图片的拉伸和不失真的效果,尤其是在界面元素需要自适应不同屏幕尺寸时尤为重要。然而,.9.png在...

    draw9patch.rar

    这个压缩包文件"draw9patch.rar"包含了用于制作`.9.png`图片的工具,`.9.png`是Android系统支持的一种特殊格式的PNG图像,它允许开发者定义图像的拉伸区域和不可拉伸区域,从而实现自适应界面的效果。 9patch(也...

    9png制作工具

    在Android开发中,9-patch(也称为9.png或.9.png)是一种特殊的图像格式,用于创建可拉伸和缩放的图形资源。9-patch工具,如"draw9patch",是Android开发者用来创建这类图像的重要工具。下面将详细介绍9-patch图像的...

    draw9patch

    `.9.png`,也称为九宫格图,是一种特殊的PNG图像格式,它允许开发者指定图像的拉伸区域和不可拉伸区域,从而在不同尺寸的屏幕上保持图形的正确显示。这对于创建可扩展的UI元素,如按钮、背景等,至关重要。 `draw9...

    安卓.9图片转换软件.zip

    本文将深入探讨`.9`图的原理、制作方法以及如何在Android项目中使用。 首先,`.9`图的命名规则是将原始图片文件名加上`.9`作为后缀,例如`button.9.png`。这个`.9`表明该图片已经被标记为一个可拉伸的图像。`.9.png...

    draw 9-patch教程

    描述中的"制作.9.png图片,draw9-patch教程及draw9-patch"进一步强调了这个教程会指导用户如何创建和理解9-patch图像,并通过使用draw9-patch工具来实现这一目标。 标签"android、9-patch、9.png"分别代表了这个...

    .9图片制作

    1. **.9 图片原理**:了解如何创建和标记拉伸区域,以及Android系统如何根据这些标记来正确渲染图像。 2. **.bat 文件使用**:掌握如何运行批处理文件,以便启动图形工具或自动化流程。 3. **.9png 工具**:学习使用...

    安卓Android源码——安卓Android9妹工具(9Patch).rar

    9Patch文件的扩展名为`.9.png`,它比普通的`.png`图片多了一些额外的信息,这些信息定义了图像的哪部分可以拉伸,哪部分应该保持不变。这样,当系统在不同尺寸的设备上显示这些图形时,它们可以自动调整大小而不失真...

    绘制.9图神器

    首先,理解.9图的原理:在标准的PNG或JPEG图像的边缘添加了一些额外的像素,这些像素被用来指示图像哪些部分应该拉伸,哪些部分保持不变。这些额外的像素被称为“分割线”,它们定义了图像的四个边(上、下、左、右...

Global site tag (gtag.js) - Google Analytics