程序动态创建nine patch图
来源:互联网 发布:怎样淘宝刷好评挣钱 编辑:程序博客网 时间:2024/05/21 17:18
目的是为了Android 手机QQ程序不读取资源而生产一个9 patch图片出来,为啥要这么做就不解释啦,
通过查阅源码,发现这种图和普通的bitmap的差别是多了一个chunkdata,也就是用来记录4个边缘的贴图和padding信息,也就是说用内存canvas绘制一幅图片,再加上一个chunkdata,就变成了nine patch图片了:
通过查阅源码,找到了chunkdata对应的数据结构,ResourceTypes.h: struct Res_png_9patch,用java的byte数组创建一个对应的结构,就ok啦,过程可参考Res_png_9patch::serialize里面的实现, 需要注意的是,该结构是32位对齐,所以需要补多个无用的字节进行位对齐。
- 程序动态创建nine patch图
- Nine-patch
- android nine patch图片
- android nine patch图片
- android nine-patch
- Nine-Patch使用方法
- 制作Nine-Patch图片
- 制作Nine-Patch图片
- 制作 Nine-Patch 图片
- Android nine-patch 图片
- Nine-Patch点九切图法
- 绘制Nine-Patch图片
- 制作Nine-Patch图片
- Android nine-patch 图片
- Nine Patch PNG in Android!
- 自己制作Nine-Patch图片
- Nine-Patch格式图片浅析
- 小白讲讲Nine-Patch
- webkit插件
- .def 与dll.h
- IOS编译错误:ld: symbol(s) not found collect2: ld returned 1 exit status
- 禁止TeamViewer6退出后弹出页面
- (书摘:用户故事与敏捷方法)第十二章 故事不是什么
- 程序动态创建nine patch图
- 图片ocr(光学字符识别) 仅包含16进制字符的源代码
- 三思而后行
- delphi 关机 重新启动 注销 Windows
- Windows Phone 7 Emulator常用快捷键
- Python 的一些格式转换
- 数据库外键查询
- 有关程序员的51个笑话
- Linux网络编程一步一步学+基础