[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-图标数据管理类”里面提及的图片数据压缩要更为实用和方便。至于其他应用,就有待你的发现了。


Trackback:

TrackBack URL for this entry:
http://www.klstudio.com/cmd.asp?act=tb&id=145


Comments:

#2568 On 2007-10-10 8:55:58 efish (e) said,

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

#2574 On 2007-10-10 15:34:23 AlvaSun (e) said,

很好。能不能把你找到的参考资料的地址贴一下,方便大家自己开发?(你的源代码就不奢望了。)

#2579 On 2007-10-10 19:47:42 kinglong (e) said,

to efish:
你说得ByteArray压缩方法,已经在这个类里使用了

#2580 On 2007-10-10 19:56:02 kinglong (e) said,

to AlvaSun:
虽然对于某些人的"改头换面"行为感到不耻,但想想,还是把源码公开了,让大家共同学习学习!

#2595 On 2007-10-13 21:21:21 SnowMan (e) said,

感谢分享,KINGLOING兄最近是否一直在弄FLASH的基础算法程序?

#2622 On 2007-10-17 23:44:46 AlvaSun (e) said,

谢谢Kinglong兄分享。

#2673 On 2007-10-23 18:37:20 jeckkkk (e) said,

如果as2也能用到这么高级的东西就爽了!可惜as2的BitmapData不能传到as3里进行编辑!

#2721 On 2007-10-30 9:55:54 tophy (e) said,

as2也是可以做到类似的压缩功能。
实际上,可以把编码过程理解为加密。
我写过一个类,可以以任何形式的字串作为“进制”,去加码和解码数组。测试下来,压缩率在53%左右。

#2799 On 2007-11-13 17:32:37 Jerry (e) said,

我重新使用了一个canvas专门来处理中间过程的效果,呵呵
<Canvas id="vdrawscreen"/>
然后把两个Canvas的鼠标事件都 用同一个函数来监听。

#3345 On 2008-2-21 0:23:39 bokelg (e) said,

真牛政需要了

#3346 On 2008-2-21 0:25:18 bokelg (e) said,

非常的好,可是我怎么才能拿到源代码呢?可不可以给我发一个bokelg@163.com
不甚感激,谢谢,

#3347 On 2008-2-21 0:40:13 bokelg (e) said,

不知道你什么时候才会看到我发的贴,
所以就多发几个,
很期待有这个组件的源代码,
另有要求的话联系电话:13450205649

#4022 On 2008-4-26 16:43:06 vincent (e) said,

var bmp:BitmapData = new BitmapData(width,height,transparent,0);

as3帮助文档说明:假如width,height的值大于2880,那程序会报错的;
请问width,height有没有可能大于2880???

#4820 On 2008-7-2 17:37:22 西部秋虫 (e) said,

这个太有用了,可以用在通过FMS来传递自定义表情!



Post a comment:(为了防止垃圾留言信息,您的留言需要通过审核才能显示出来)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。