2011-06-09 139 views
2

我有一些非常大的PNG圖像存儲在數據庫中(例如1000x15000像素,4.5MB)。我正在嘗試使用Loader類加載這個...我遇到的問題是當我調用load()時,沒有任何反應。沒有事件,沒有錯誤。加載器不會加載大圖像

我可以採取相同的圖像並嵌入它。只要我將高度設置爲小於8000像素,它就可以正常工作。如果我將嵌入式圖像轉換爲ByteArray並嘗試加載它,則什麼都不會發生。

有什麼建議嗎?

+0

你爲什麼要將圖像存儲在數據庫中?更不用說大圖像了。並回答你的問題,圖像是大閃光燈將崩潰。 – 2011-06-10 18:38:27

回答

0

嗯,它看起來像有沒有周圍的閃光燈不限於任何方式。我最終做的是編寫一個非常簡單的servlet來提供圖像,然後將圖像顯示在HTML組件中。

4

在AIR 1.5和Flash播放器10看一看,對於BitmapData對象 的 最大尺寸的寬度或高度, 8191個像素和的總數像素不能 超過16,777,215像素。 (因此,如果一個 BitmapData對象是8191個像素 寬,它只能是2048個像素 高。)在Flash Player 9及更早 和AIR 1.1和更早的版本, 限制是高度 2880個像素,寬度2880 。

來源:flash.display.BitmapData

+0

偉大的資源/答案。 – Marty 2011-06-10 05:03:00

+0

對,那麼有什麼方法可以將它全部加載到閃存中嗎?我不需要它的全尺寸,即使我可以將它放大一半,它會很棒,但問題是我甚至無法加載它來縮小它的大小。 – Osman 2011-06-11 05:43:23

+0

寬度爲15,000像素的圖像資產有點荒謬。我假設你正在嘗試處理高分辨率的照片,也許會顯示預覽?如果不需要自動化,那麼最好的辦法就是用photoshop進行往返並手動製作自己的縮略圖,否則我唯一能想到的其他事情就是將圖像資源的內容加載到ByteArray中,然後創建一個更小的位圖對象使用一些縮略圖算法來表示大圖像資產。 – TheDarkIn1978 2011-06-11 10:21:49