[AS3]BitmapBytes类-实现BitmapData与ByteArray(Base64)之间互转功能
【组件版本】:0.5
【功能简述】:实现BitmapData与ByteArray(Base64)之间互转功能。
【运行平台】:Flash CS3,ActionScript3,Flash Player 9 +
【类包路径】: com.klstudio.images.BitmapBytes
【方法说明】:
【打包文件】:http://www.klstudio.com/demo/mxp/BitmapBytes.mxp
P.S.此转换类是有很多实用价值,我可以简单一例:你可以把常用的位图进行通过encodeBase64方法生成Base64编码字符串,作为程序的常量存储下来,如果使用的话,只需将字符串常量再通过decodeBase64还原成BitmapData位图对象就可以了!此图片存储数据的方式要比我以前写的“ IconDataManager-图标数据管理类”里面提及的图片数据压缩要更为实用和方便。至于其他应用,就有待你的发现了。
【组件版本】:0.5
【功能简述】:实现BitmapData与ByteArray(Base64)之间互转功能。
【运行平台】:Flash CS3,ActionScript3,Flash Player 9 +
【类包路径】: com.klstudio.images.BitmapBytes
【方法说明】:
【打包文件】:http://www.klstudio.com/demo/mxp/BitmapBytes.mxp
P.S.此转换类是有很多实用价值,我可以简单一例:你可以把常用的位图进行通过encodeBase64方法生成Base64编码字符串,作为程序的常量存储下来,如果使用的话,只需将字符串常量再通过decodeBase64还原成BitmapData位图对象就可以了!此图片存储数据的方式要比我以前写的“ IconDataManager-图标数据管理类”里面提及的图片数据压缩要更为实用和方便。至于其他应用,就有待你的发现了。
Trackback:
TrackBack URL for this entry:
http://www.klstudio.com/cmd.asp?act=tb&id=145
Comments:
很好。能不能把你找到的参考资料的地址贴一下,方便大家自己开发?(你的源代码就不奢望了。)
to efish:
你说得ByteArray压缩方法,已经在这个类里使用了
to AlvaSun:
虽然对于某些人的"改头换面"行为感到不耻,但想想,还是把源码公开了,让大家共同学习学习!
感谢分享,KINGLOING兄最近是否一直在弄FLASH的基础算法程序?
谢谢Kinglong兄分享。
如果as2也能用到这么高级的东西就爽了!可惜as2的BitmapData不能传到as3里进行编辑!
as2也是可以做到类似的压缩功能。
实际上,可以把编码过程理解为加密。
我写过一个类,可以以任何形式的字串作为“进制”,去加码和解码数组。测试下来,压缩率在53%左右。
我重新使用了一个canvas专门来处理中间过程的效果,呵呵
<Canvas id="vdrawscreen"/>
然后把两个Canvas的鼠标事件都 用同一个函数来监听。
真牛政需要了
非常的好,可是我怎么才能拿到源代码呢?可不可以给我发一个bokelg@163.com
不甚感激,谢谢,
不知道你什么时候才会看到我发的贴,
所以就多发几个,
很期待有这个组件的源代码,
另有要求的话联系电话:13450205649
var bmp:BitmapData = new BitmapData(width,height,transparent,0);
as3帮助文档说明:假如width,height的值大于2880,那程序会报错的;
请问width,height有没有可能大于2880???
这个太有用了,可以用在通过FMS来传递自定义表情!
Post a comment:(为了防止垃圾留言信息,您的留言需要通过审核才能显示出来)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

建议编码成base64之前,中间过渡ByteArray的时候,compress一下,这样能节省不少存储空间。