2010-01-23 171 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