2010-01-23 161 views
3

需要帮助来找出一种工具,该工具可以将闪存(.swf)图转换为任何图像格式,以便以后嵌入到pdf报告中。我正在使用Ruby on Rails作为开发平台。 我已经使用swftools(特别是swfextract程序)的工具,但它不适合我的用例,因为它提取了不是很有用的单个元素(形状,动画片段,框架等)。将闪存图转换为图像/ pdf

此外,这将是非常有用的,如果有人能指导我在概念层面的逻辑也是如此,因此,如果没有工具适合我的账单,我可以写我自己的程序

谢谢!

+0

因此,在概念层面上,问题归结为将矢量图形转换为栅格/位图。 – 2010-01-25 08:56:12

回答

3

我会从Adobe调查as3corelib。

as3corelib

,包括创建/直接从任何的DisplayObject压缩PNG和JPG图片库。因此,本质上你会在Flash中绘制图表,并启动一个函数来抓取你的图表,将它保存为JPG/PNG格式,并将其作为POST变量发送到服务器端脚本。您想要查看的课程列表如下:here

如果您无法弄清楚如何使其工作,请告诉我。我有一个助手类,我写了一个多部分/表单数据内容类型的帖子。这里是你的编码线可能看起来像

var pngStream:ByteArray = PNGEncoder.encode(MyMovieClipsBitmapData); 

超级简单!谢谢Adobe!

+0

几乎看起来像我想要的,但这里是我蹒跚的地方(我以前从未做过AS/flash脚本,因此请原谅我写错了什么): 我拥有的闪存图是swf的 - 我不'无法访问源代码。在这种情况下,flash图表可以与as3corelib进行交互吗?我是否需要编译as3corelib才能做到这一点?非常感谢你的帮助! – 2010-01-25 00:11:47

+0

您需要将图表swf加载到您创建的另一个swf中。当你载入它时,你可以执行我提供的命令。您可能需要咨询使用Actionscript进行编程的人员。 – sberry 2010-01-25 01:03:04

+0

非常感谢!现在我懂了!只需要重新说明 - 我需要创建一个swf容器,它将加载我的swf图表。在创建基本的SWF容器时,我可以简单地将as3corelib类添加到我的容器所具有的类中。很酷,谢谢!猜猜我会浏览一些快速的AS提示,并尝试自己 – 2010-01-25 08:10:49