Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 位图太大,为3_Actionscript 3_Image_Zip_Bytearray - Fatal编程技术网

Actionscript 3 位图太大,为3

Actionscript 3 位图太大,为3,actionscript-3,image,zip,bytearray,Actionscript 3,Image,Zip,Bytearray,在AS3中,我从zip文件(nochump的zip库通过ByteArray加载到Loader)加载png。png的宽度可达45k像素,但高度仅为120。这在flash中造成了一个问题,因为图像只能约8000像素宽。一个可能的解决方案是以某种方式将图像分成6列。这可能需要在ByteArray状态下完成,因为限制在位图和加载程序中。这可能吗?既然你有字节,一切都是可能的。但是,这需要您在actionscript中编写一个完整的png库。png是一种非常复杂和复杂的压缩图像格式,因此您不能通过复制部分

在AS3中,我从zip文件(nochump的zip库通过ByteArray加载到Loader)加载png。png的宽度可达45k像素,但高度仅为120。这在flash中造成了一个问题,因为图像只能约8000像素宽。一个可能的解决方案是以某种方式将图像分成6列。这可能需要在ByteArray状态下完成,因为限制在位图和加载程序中。这可能吗?

既然你有字节,一切都是可能的。但是,这需要您在actionscript中编写一个完整的png库。png是一种非常复杂和复杂的压缩图像格式,因此您不能通过复制部分ByteArray将图像分割成块

因此,答案确实是不可能的。对不起

如果它是一个未压缩的BMP,另一方面,你将有机会。但是,我怀疑如果您能够更改文件的格式,那么将图像预拆分为列会更容易。

因为您有字节,所以一切都是可能的。但是,这需要您在actionscript中编写一个完整的png库。png是一种非常复杂和复杂的压缩图像格式,因此您不能通过复制部分ByteArray将图像分割成块

因此,答案确实是不可能的。对不起


如果它是一个未压缩的BMP,另一方面,你将有机会。但是,我怀疑如果您能够更改文件的格式,那么将图像预拆分为列会更容易。

我认为您应该使用炼金术对如此大的文件进行解码,并将其放入
Byterray
中。它看起来像是为JPEG做的,PNG应该不会有太大的不同


我认为你应该使用炼金术来解码这么大的文件,并将其放入
字节中。它看起来像是为JPEG做的,PNG应该不会有太大的不同


您最好将其拆分到SWF之外。PNG解码器在ActionScript中并不常见,因为通常它只能用Loader加载。是的,alxx,我可能会这样做,因为我可以提前访问图像。你最好在SWF之外拆分它。PNG解码器在ActionScript中并不常见,因为通常它只能用Loader加载。是的,alxx,我可能会这样做,因为我可以提前访问图像。我将继续并预分割图像,但下次我会记住这一点。谢谢你的回答!我将继续并预分割图像,但下次我会记住这一点。谢谢你的回答!