有许多的应用中,图片要和数据一起使用!比较常见的做法是,加xml文件之类的表来描述!
其实可以直接把数据写在图片里!
做法很简单!我写了点代码,大家可以参考下!
https://hub004.xindong.com/yangyiqiang/AvatarTool/blob/master/src/utils/As3PngEncoder.as
原理就是把PNG数据格式中的IEND给替换成你要的数据!
上面的类库里面是把png和xml合并到一起的!要说明一点,如果图片用工具压缩的话,数据可能会掉的!一般要把图片压好,把自己的数据放进去的!
上面是写入的方法!
读出方法如下:
package utils {
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.geom.Rectangle;
import flash.utils.ByteArray;
/**
* @author yangyiqiang
*/
/*******************************
PNGDecoder
Author: Jerion
A class that decodes png byte arrays and generates a bitmapdata.
This is my first attempt at decoding images, so there are a lot of