我正在使用客户端图像处理在Flex中创建一些图像上传器。处理包括两个步骤:
1. 调整大小(已解决)
2. 将调整大小的图像(在PNG32中用字母通道的ByteArray表示)转换为灰度级PNG,位深= 2且没有颜色调色板。
是否有任何现有的库能够第二步?有点像C ++的libpng,也许是什么?
修改
我偶然发现很少遇到问题。然而,我的决定是创建一个能够将bitmapData转换为2位灰度PNG的AS3类。我使用标准PNGEncoder和PNG格式规范(这不是我预期的那么好)作为基础。
答案 0 :(得分:0)
1)libpng本身。
有一个名为Alchemy的工具,它可以将C / C ++源代码编译成swc库。 Libpng已经被移植(这是在sdk示例中)。
2)mx.graphics.codec.PNGEncoder
这个标准类的唯一缺点是它的速度。这真的很慢。