【问题标题】:Bitmap too big as3位图太大 as3
【发布时间】:2011-03-30 20:32:04
【问题描述】:

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

【问题讨论】:

  • 您最好将它拆分到 SWF 之外。 PNG 解码器在 ActionScript 中并不常见,因为通常它只能使用 Loader 加载它。
  • 是的,alxx,我可能会这样做,因为我可以提前访问图像。

标签: actionscript-3 image zip bytearray


【解决方案1】:

我相信你应该使用 Alchemy 来解码这么大的文件并将其放入Byterray。好像已经为 JPEG 做了,PNG 应该不会有太大的不同!

http://segfaultlabs.com/devlogs/alchemy-loading-large-jpeg-images

【讨论】:

  • 我将继续并预先分割图像,但下次我会记住这一点。感谢您的回答!
【解决方案2】:

所有事情都是可能的,因为你有字节。但是,这需要您在 actionscript 中编写一个完整的 png 库。 PNG 是一种非常复杂且精密的压缩图像格式,因此您不能通过复制 ByteArray 的一部分来将图像分解成块。

真的,答案是不,不可能。对不起。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 2012-07-27
    • 1970-01-01
    • 2016-08-19
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多