Sep 30

利用FMS传图片或自定义表情的一种思路

FMS3新增了一个非常有用的功能,那就是支持ByteArray,这个功能让许多梦想成为现实,如传递自定义表情,传递文件等等。

前一段时间拜读了KingLong兄的BitmapBytes类-实现BitmapData与ByteArray(Base64)之间互转功能,当时就想,既然BitmapData可以转换为ByteArray,而FMS3又支持ByteArray,那么利用FMS3来传递自定义表情什么的就非常简单了。

经试验,上述论断是可行的。您可以点击该 压缩包下载进行体验,为方便测试,我将它做成了AIR版本,下载后将扩展名.rar改成.air后安装。

效果图:

 

需要说明的是,因为在使用ByteArray时对数据进行了压缩,因此传递后的图片比在放大时与原图对照会有一定的差别。

推而广之,既然能利用ByteArray来传递被压缩的图像,那么传递非压缩的图像当然也是可以的,再推而广之,利用ByteArray来传递别的格式的文件同样是可以的。

相关文章

日志评论

  • quote 1.auzn comments at 2008/10/9 9:48:58 回复该留言

    不错的例子 可以用来传些特定的GIF动画表情了。
    P.S. 这个美女偶电脑里也有 HOHO

  • quote 2.西部秋虫 comments at 2008/10/9 10:37:25 回复该留言

    呵呵,大家都喜欢这种类型的啊.

  • quote 3.Ericsson comments at 2009/1/25 19:21:32 回复该留言

    谢谢你!没有想到那本书是你著作!十分感谢

  • quote 4.西部秋虫 comments at 2009/1/26 1:17:24 回复该留言

    呵呵!

  • quote 5.superman comments at 2009/3/16 10:39:30 回复该留言

    我在服务端中使用ByteArray,系统提示ByteArray is not defined.我的fms是3.5.是不是要包含什么文件才可以使用呢?

  • quote 6.西部秋虫 comments at 2009/3/16 11:05:23 回复该留言

    如何使用的?

  • quote 7.superman comments at 2009/3/16 13:12:57 回复该留言

    在asc中直接定义 var ba = new ByteArray()

  • quote 8.西部秋虫 comments at 2009/3/16 14:37:12 回复该留言

    FMS3.5还不支持服务器端ByteArray的定义和使用,不过,你可以从客户端传递一个ByteArray给FMS.

  • quote 9.superman comments at 2009/3/16 16:27:06 回复该留言

    客户端使用ByteArray的数据,服务器端怎么解析处理呢,有些数据需要在服务器端处理,而不是直接转发。比如对ByteArray的数据进行压缩后在传输,服务器端怎么解压缩呢?

  • quote 10.西部秋虫 comments at 2009/3/16 18:31:11 回复该留言

    FMS服务器端不能对ByteArray直接解压,除非你自己写个解压算法。另外,ByteArray其实还是一个数组。
    由 西部秋虫 于 2009-3-16 18:31:39 最后编辑

发表评论

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