2009-11-25 26 views
1
創建節約大量圖片

我試圖捕捉被動態地進行在Flash Player中(圖像的大小爲2400px通過12,000px)和正在運行到一些非常嚴重的問題,一個非常大的圖像......讓我跑下來的圖像如何得到的該尺寸在首位:Flex中

用戶添加元素到畫布上,然後當用戶完成畫布擴展到2400px寬〜12,000px高。當我嘗試將圖像保存到硬盤驅動器時出現問題。現在,我不知道這是否會影響建議的修復程序,但渲染的圖像不會保存在硬盤上,它會發送到服務器。我知道Flash Player中約4050px的限制,並且認爲我可以通過使用ImageSnapshot.captureBitmapData()方法剪切圖像並將所需的Rectangle變量保持在4000px以下,然後在大圖像上重複該操作,直到它到達結尾最終的圖像將在晚些時候拼湊在一起。然而......正如我所說的,當它到達'fileReference.save(pngImage)'時出現錯誤;'方法...有沒有其他人做過這樣的事情?

回答

1

您是否嘗試過,如果fileReference.save在所有工作(例如較小的相似圖片100像素高)?看起來圖像數據可能會轉換爲字符串數據,所以目前可能還有其他限制(您的未壓縮圖像數據將在86 MB左右,所以即使是具有良好壓縮的PNG文件也可能是大小約爲10 MB,此時您正在嘗試節省1/3的空間,但3 MB仍然相當大)。

+0

是的,我保存工作之前,我試圖保存這樣一個大的圖像。 – Adrian 2009-11-25 22:22:55

+0

然後嘗試慢慢增加圖像的大小以查看限制的位置,然後使用f.e.這個限制的一半是安全的。 – schnaader 2009-11-25 22:24:58

+0

這是一個好點,但我會嘗試保存一個4000×2400像素img沒有裁剪,看看是否有效。 – Adrian 2009-11-25 22:25:18