Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 加载器赢得';无法加载大图像_Flash_Apache Flex_Actionscript 3 - Fatal编程技术网

Flash 加载器赢得';无法加载大图像

Flash 加载器赢得';无法加载大图像,flash,apache-flex,actionscript-3,Flash,Apache Flex,Actionscript 3,我在数据库中存储了一些相当大的PNG图像(例如1000x15000像素,4.5MB)。我正在尝试使用Loader类加载它…我遇到的问题是,当我调用load()时,什么都没有发生。没有事件,没有错误 我可以采取相同的图像和嵌入它。只要我将高度设置为小于8000px,它就可以正常工作。如果我将嵌入的图像转换为ByteArray并尝试加载它,则不会发生任何事情 有什么建议吗 在AIR 1.5和Flash Player 10中 BitmapData对象的最大大小 宽度或高度为8191像素, 并且总像素数

我在数据库中存储了一些相当大的PNG图像(例如1000x15000像素,4.5MB)。我正在尝试使用Loader类加载它…我遇到的问题是,当我调用load()时,什么都没有发生。没有事件,没有错误

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

有什么建议吗

在AIR 1.5和Flash Player 10中 BitmapData对象的最大大小 宽度或高度为8191像素, 并且总像素数不能为零 超过16777215像素。(因此,如果 BitmapData对象为8191像素 宽,它只能是2048像素 Flash Player 9及更早版本中的高) 和AIR 1.1及更早版本 高度限制为2880像素 宽度为2880


来源:

嗯,看来没有办法绕过闪存限制。我最后做的是编写一个非常简单的servlet来提供图像,然后在HTML组件中显示图像。

为什么要将图像存储在数据库中?更不用说大图像了。为了回答你的问题,图像太大了,flash会崩溃。对,那么有没有办法把它全部加载到flash中呢?我不需要它的全尺寸,即使我可以显示它的一半大小,这将是伟大的,但问题是我甚至不能加载它来缩小它。一个15000像素宽的图像资产有点可笑。我想你是想处理高分辨率的照片,也许是为了展示预览?如果不需要自动化,那么最好的办法是使用photoshop进行往返并手动制作您自己的缩略图,否则我唯一能想到的是将图像资源的内容加载到ByteArray中,然后使用一些缩略图算法创建一个较小的位图对象来表示大型图像资源。