【问题标题】:Flex. Client-side image processing柔性。客户端图像处理
【发布时间】:2011-11-21 01:56:36
【问题描述】:

我正在使用客户端图像处理在 Flex 中创建一些图像上传器。处理包括两个步骤:
1. 调整大小(已解决)
2. 将调整大小的图像(由具有 alpha 通道的 PNG32 中的 ByteArray 表示)转换为位深度 = 2 且无调色板的灰度 PNG。
是否有任何现有的库能够进行第二步?也许像 C++ 的 libpng 之类的东西?
编辑: 似乎我偶然发现了很少遇到的问题。但是我的决定是创建一个能够将 bitmapData 转换为 2 位灰度 PNG 的 AS3 类。我使用了标准的 PNGEncoder 和 PNG 格式规范(没有我预期的那么好)作为基础。

【问题讨论】:

    标签: flash apache-flex image-processing png client-side


    【解决方案1】:

    1) libpng 本身。

    有一个名为Alchemy 的工具,可以将C/C++ 源代码编译成swc 库。 Libpng 已被移植(在 sdk 示例中)。

    2) mx.graphics.codec.PNGEncoder

    这个标准类的唯一缺点是它的速度。真的很慢。

    【讨论】:

    • 2) -> 我认为 mx.graphics.codec.PNGEncoder 将包含 32 位 ARGB 格式的原始像素的 ByteArray 对象转换为新的 PNG 编码的 ByteArray 对象,但仍然是 32 位 ARGB .是这样吗?
    猜你喜欢
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多