2011-09-20 71 views
0

我使用客户端图像处理在Flex中创建了一些图像上传器。处理由两个步骤组成:
1. 调整大小(解决)
2. 转换调整后的图像(通过在的ByteArray PNG32 alpha通道表示)至灰度PNG与位深度= 2和没有color-调色板。
是否有任何现有的库能够第二步?也许像libpng的C++,也许?
编辑: 看来我偶然发现了很少遇到的问题。然而,我的决定是创建一个能够将bitmapData转换为2bit灰度PNG的AS3类。我使用了标准的PNGEncoder和PNG格式规范(这不像我预期的那么好)作为基础。Flex。客户端图像处理

回答

0

1)libpng本身。

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

2)mx.graphics.codec.PNGEncoder

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

+0

2) - >我认为mx.graphics.codec.PNGEncoder将包含32位ARGB格式的原始像素的ByteArray对象转换为新的PNG编码的ByteArray对象,但仍然是32位ARGB。是这样吗? –