android abrc 9.png,android从sdcard加载.9.png图片

必须配置好android sdk, aapt工具能够用linux

1, 首先须要将test.9.png编译成NinePatch图片,须要使用andorid二进制资源编译器abrc, 另外须要将test.9.png放到一个android工程(TestProject)的res/drawable/目录下;android

命令: abrc compile workspace/TestProject  ./  res/drawable/test.9.png工具

结果: 结果图会在当前目录下的res/drawable/下spa

可能的错误: W/asset   (17428): Asset path /home/xxx/work/android-sdk/adt-bundle-linux/sdk/android.jar is neither a directory nor file (type=1).code

ERROR: Asset package include '/home/xxx/work/android-sdk/adt-bundle-linux/sdk/android.jar' not found.图片

将sdk目录下的android.jar拷贝到/home/xxx/work/android-sdk/adt-bundle-linux/sdk/资源

2,  decode test.9.png to bitmapget

Bitmap bitmap= BitmapFactory.decodeFile(FILE_PATH+"/"+"test.9.png");编译器

3,     生成NinePatchDrawableandroid-sdk

NinePatchDrawable nineDrawable= null;

byte[] chunk = bitmap.getNinePatchChunk();  // 若是.9.png没有通过第一步,那么chunk就是null

if(NinePatch.isNinePatchChunk(chunk)) {

NinePatchDrawable patchy = new NinePatchDrawable(bitmap, chunk, new Rect(), null);            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值