首页 > 其他分享 >android 制作9.png图片

android 制作9.png图片

时间:2022-12-16 17:36:49浏览次数:72  
标签:拉伸 res 像素 区域 android 制作 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键,转换窗口。对照黑边模版,画的黑边速度快,准 ===============================


标签:拉伸,res,像素,区域,android,制作,png,图片
From: https://blog.51cto.com/u_3457306/5948005

相关文章

  • android studio real phone
    https://www.csdn.net/tags/NtDakgysNTE2MTAtYmxvZwO0O0OO0O0O.htmladbdevicesnvaaeqbumnsgfenrunauthorizedadbtcpip[端口号(未被占用)],如adbtcpip5683 ......
  • Android runInstallCreate from pm command asks to run as user -1 but is calling f
    android使用pm静默安装pminstall-i“包名”-rapkPath提示错误:Android runInstallCreatefrompmcommandaskstorunasuser-1butiscallingfromuser0随......
  • Android Studio工程目录介绍,Ubuntu/Debian 系统切换Java(JVM),修改Java版本,JAVA_HOME
    AndroidStudio工程目录介绍 du1@dePc:~/asProjs/sms$./gradlewcleanERROR:JAVA_HOMEissettoaninvaliddirectory:/home/du1/aset/as/sdkPleasesettheJAVA......
  • Android系列之Volley框架加载网络图片
    Android开发中,加载网络服务器的图片是很常用的,当然我们可以自己写服务器接口去实现,不过要做到服务器性能优越的话,开发起来比较麻烦点,所以本博客要介绍Volley框架进行网络......
  • android listivew 下拉回弹刷新
    该效果是一名国外工程师(johannilsson)的代码,拿来研究了下,自己整合了一下,现在拿出来,跟大家一起分享。再次感谢这位国外工程师(johannilsson),谢谢!新浪微博,和QQ空间里面,都有那......
  • ubuntu 11.10(32位系统)下编译android源码 make错误解决办法
    本文介绍在ubuntu11.10系统下编译android2.3.3源码,编译之前请确定上两篇文章中所需的准备工作已经成功完成。编译完成生成系统镜像文件,并在模拟器中运行。准备工作完成......
  • 如何制作一个实时在线显示评论?
    通过循环容器及数据表功能,制作一个发送评论实时显示的功能效果展示具体步骤制作评论背景制作评论样式制作一个发送评论输入框制作一个发送按钮创建评论数据表添加获取评论事......
  • mindoc制作思维导图
    ​​mindoc​​​是基于​​editor.md​​​的适合写技术文档的工具,我将它整合到​​engineercms​​里,我觉得它的重要性仅次于onlyoffice的在线协作,因为网络写作方面非常适......
  • android NTP服务器设置
    更改Android设备NTP服务器adbshellsetproppersist.sys.timezoneAsia/Shanghaiadbshellsettingsputglobalntp_serverntp.aliyun.comadbshellsettingsget......
  • 视频直播系统源码,Android 读取联系人列表
    视频直播系统源码,Android读取联系人列表1、activity_main.xml只有一个listview列表项用于存储从手机联系人中获取的数据。 <?xmlversion="1.0"encoding="utf-8"?><......