在AS3中,我从一个zip文件加载一个png(nochump的zip库通过ByteArray加载到Loader)。 png可以高达45k像素宽,但只有120高。这在闪存中产生问题,因为图像只能是~8000像素宽。一种可能的解决方案是以某种方式将图像分成6列。这可能需要在ByteArray状态下完成,因为限制在Bitmap和Loader中。这甚至可能吗?
答案 0 :(得分:3)
我相信您应该使用Alchemy解码这么大的文件并将其放在Byterray
中。看起来它已经完成了JPEG,PNG不应该有很大不同!
http://segfaultlabs.com/devlogs/alchemy-loading-large-jpeg-images
答案 1 :(得分:0)
所有内容都可能因为你有字节。但是,这需要您在actionscript中编写完整的png库。 PNG是一种非常复杂和复杂的压缩图像格式,因此您不能通过复制ByteArray的部分将图像碎成块。
所以,答案是不,不可能。抱歉。
另一方面,如果它是未压缩的BMP,你将有机会。但是我怀疑如果你能够改变文件的格式,那么将图像预分割成列会更容易。