【问题标题】:BitmapData and JpegEncoder LimitationsBitmapData 和 JpegEncoder 限制
【发布时间】:2010-07-29 02:50:09
【问题描述】:

我正在尝试使用 bitmapdata 和 jpegencoder 从闪存中保存一个大图像。我正在研究此过程的局限性,并注意到您只能将 bitmapdata pizel 宽度和高度设置为一定数量,这可能与您将 jpegencoder 质量设置为 (1-100) 的设置灵活。

有谁知道这两个东西的具体限制是什么?我基本上是想看看我可以保存多大的图像(因为我需要将导出的图像用于打印目的,所以我需要它尽可能高的质量)。

我读过文章说在 fp 10 中可以渲染到 16,000 像素。但我尝试了一个 3500 x 3500 的图像,但它超时了。所以不确定这是否是正确的信息。

【问题讨论】:

    标签: apache-flex flash actionscript-3


    【解决方案1】:

    Flash Player 9 之前的图像大小限制为 2880x2880,Flash 10 将此限制增加到 4096x4096。这也适用于舞台、精灵和影片剪辑。

    用于 JPGEncoder 类的质量并未规避此限制,因为它与 Flash 核心相关。

    【讨论】:

    • 那么,当我尝试绘制 4000 x 4000 像素的位图时,怎么会超时?是否有解决方法或其他影响这一点的方法?
    • 如果您的目标是 Flash 9,那么它一定会在某处引发内部异常。如果是用于 Flash 10,那么它可能是 JPGEncoder 类的固有限制(AS3corelib 的 Google 代码页面显示该类的最后修改时间是 2008 年 8 月,这意味着其中的某些值有可能被硬编码为仅支持高达 2880x2880 的纹理)
    猜你喜欢
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多