必须配置好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);            }

android abrc 9.png,android从sdcard加载.9.png图片相关推荐

  1. Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤

    第一步.先制做一个有我们需要的图片资源的APK 如下图,这里有个about_log.png,我们需要生成apk文件. 生成的apk文件如果你不到项目的文件夹里面去取apk,想通过命令放到手机里面去可以 ...

  2. Android开发之通过接口回调机制加载数据(源代码分享)

    Android开发之通过接口回调机制加载数据的简单实现,在实际开发中通过callback方法得到网络加载的数据的使用频率远比通过直接开启线程或异步任务加载数据的频率高的多,这篇文章的代码将简单实现该机 ...

  3. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | RawDexFile.cpp 分析 | dvmRawDexFileOpen函数读取 DEX 文件 )

    文章目录 前言 一.RawDexFile.cpp 中 dvmRawDexFileOpen() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLoader 加载 ...

  4. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 查找 DexFile 对应的C代码 | dalvik_system_DexFile.cpp 分析 )

    文章目录 前言 一.查找 DexFile 对应的 C++ 代码 1.根据 Native 文件命名惯例查找 C++ 代码 2.根据方法名查找 二.dalvik_system_DexFile.cpp 源码 ...

  5. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexFile loadDexFile 函数 | 构造函数 | openDexFile 函数 )

    文章目录 前言 一.DexFile.loadDexFile 函数分析 二.DexFile 构造函数分析 三.DexFile.openDexFile 函数分析 前言 上一篇博客 [Android 逆向] ...

  6. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 中根据 File 加载 DexFile | loadDexFile 分析 )

    文章目录 前言 一.根据 File 加载 DexFile 二.DexPathList.loadDexFile 函数分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLo ...

  7. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 构造函数分析 | makeDexElements 函数分析 )

    文章目录 前言 一.DexPathList 构造函数分析 二.DexPathList.makeDexElements 函数分析 三.Element 类分析 前言 上一篇博客 [Android 逆向]整 ...

  8. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  9. Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)【系列1】...

     Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)[系列1] Android在加载或者处理超大巨 ...

最新文章

  1. CC2540开发板学习笔记(六)——AD控制(自带温度计)
  2. Ubuntu中安装Pycharm
  3. tensorflow环境下的识别食物_Tensorflow object detection API 搭建属于自己的物体识别模型——环境搭建与测试...
  4. linux比较两台时间,两台linux机器时间同步
  5. Spring Boot —— YAML配置文件
  6. 2017.6.27 跟开涛学spring3--spring概述
  7. Python操作Redis和Memcached
  8. 《交互式程序设计 第2版》一3.11 小结
  9. 大数据分析如何保证数据质量
  10. 高斯-赛得尔迭代式 c++_高斯混合模型(聚类、密度估计)
  11. 基于启发式和智能优化算法的多约束柔性作业车间分级调度
  12. js模拟ps吸管吸取颜色功能
  13. android 百度地图无法显示,Android Studio中使用百度地图API,不显示地图的问题解决办法...
  14. 常见消息中间件大 PK
  15. java poi dataformat_poi的data format可真不怎么样
  16. 你敢信?用数学公式编辑器也能打出化学公式
  17. Python内置TCP服务器
  18. XCTF-高手进阶区:mfw
  19. 【PNP与NPN两种三极管使用方法(工作在开关状态)】
  20. mysql 重启监听器_Oracle Lsnrctl监听器的启动和关闭

热门文章

  1. 数据结构 3-1-1 栈
  2. 2015年C语言组混搭 C/C++
  3. 洛谷 P1426 小鱼会有危险吗(C语言)
  4. YOLOV5+Deepsort行人跟踪初探
  5. 【Qt串口调试助手】1.7 - QLabel标签插入链接,修改Qt应用图标
  6. 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试
  7. 2.linux系统基础笔记(延时操作、实时系统中的定时器、事件)
  8. 使用socket实现基于select模型的网络聊天室
  9. TCP的流量控制和阻塞控制
  10. 深入出不来nodejs源码-内置模块引入初探