`
zyjwy02
  • 浏览: 138875 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

基于servlet导出Flex/Flash界面为图形文件的简单方法

阅读更多

关键字: flex,chart,java

 

使用flash能做出很好的界面或者图表(chart),但是如何将这些内容保存成图片呢,这个问题是个值得考虑的难题。本文将简单的描述一下解决思路并给出代码。

 

1。第一步:获取要导出的flash图形数据
 通过AS3的bitmapdata类将界面上某个要截取的diplayobject转换为ByteArray,通过ExternalInterface传递给html页面中的表单。

2。第二步:将转换的位图数据传递到后台
 这个是最难的部分,如果采用flex的数据服务则代价昂贵,如果采用amfphp/openphp又比较麻烦,那怎么办呢?
 解决方法:将bytearray编码为base64的字符串进行http传递。

3。第三步:将客户端传来的数据转换为图形文件
 既然前端传来的是base64字符串,那就需要基于java的base64解码方法,然后转换为byte[],这样就可以生成图形文件了。

下面给出需要的资源:

a)bitmapdata转换为图形ByteArray的类:

http://www.kaourantin.net/2005/10/png-encoder-in-as3.html
http://www.kaourantin.net/2005/10/more-fun-with-image-formats-in-as3.html

b)bytearray转换为base64编码的类:

http://www.dynamicflash.com/goodies/base64

c)解码base64字符串为byte[]的类:

http://www.source-code.biz/snippets/java/2.htm

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics