装载程序不会加载大图像

时间:2011-06-09 18:50:16

标签: flash flex actionscript-3

我有一些非常大的PNG图像存储在数据库中(例如1000x15000像素,4.5MB)。我试图使用Loader类加载它...我遇到的问题是当我调用load()时,没有任何反应。没有事件,没有错误。

我可以拍摄相同的图像并将其嵌入。只要我将高度设置为小于8000px就可以正常工作。如果我将嵌入的图像转换为ByteArray并尝试加载它,则不会发生任何事情。

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

  

在AIR 1.5和Flash Player 10中   BitmapData对象的最大大小   是宽度或高度为8,191像素,   并且像素总数不能   超过16,777,215像素。 (所以,如果一个   BitmapData对象是8,191像素   宽,它只能是2,048像素   高。)在Flash Player 9及更早版本中   和AIR 1.1及更早版本   限制是2,880像素的高度   宽度为2,880。

来源:flash.display.BitmapData

答案 1 :(得分:1)

位图很重要。

看一下这篇文章的解决方案{{3p>

答案 2 :(得分:0)

好吧,看起来没有办法解决Flash限制问题。我最终做的是编写一个非常简单的servlet来提供图像,然后在HTML组件中显示图像。