2011-09-20 66 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。是這樣嗎? –