Android中.9图转化为png格式

本文参考:https://www.cnblogs.com/lixiangyang521/p/11060887.html

为什么需要转换

很多时候,我们在项目中会用到一些要拉伸部分的图标,诸如对话框,标签等等,有些我们可以直接描绘drawable.xml文件进行解决,而有些则需要UI画出相应的.9图,然后我们可以将对应的图存放到我们的本地资源库中,但这有两个问题:第一,会增加apk的体积;第二,如果这个图片资源并不固定,需要UI经常去更新(比如QQ会员气泡框),那么这样就会造成资源更换频繁的问题。
解决这两个问题,我们解决办法是将资源图放到服务器,但如果直接放.9图使用glide框架进行加载时会报错,那么我们就需要进行将.9图转换成png图了,而转换后效果与原来的效果相同。

转换步骤

1.准备工作

既然是转换,那么我们肯定需要一张.9图和对应的转换工具,转换工具就是sdk中build-tools/28.0.3(version,此处举例,并不一定需要这个版本)/aapt.exe

2.开始转换

转换工具的使用需要配合命令进行,所以我们需要通过cmd来输入命令:

进入cmd,并进入工具对应的文件夹下

然后输入命令:

单个转换

aapt s -i [.9图的路径] -o [输出文件的路径,包括名字及后缀]

例: aapt s -i D:\baigui.9.png -o D:\baigui2.png

批量转换

aapt c -S inputDir -C outputDir
inputDir 为原始.9图文件夹,outputDir 为输出文件夹

建议: 最好新建两个文件夹分别存放.9图和输出文件,避免错乱

总结

这里是文件描述,可能会有点抽象,可以去这里观看原文,有详细的图片描述。

猜你喜欢

转载自blog.csdn.net/qq_39734865/article/details/96997104