Alchemy PNG encoder のデモ

dsk/PNG – Spark project の /src/sample にある二種類デモをパブリッシュした swf を張っておきます。

同期処理でエンコード

zlib 圧縮率を 1 で、不透明な画像と透明な画像に対してフィルタの種類を変えてエンコードしてみる。

非同期処理でエンコード

PNGEncodeAsync

非同期処理の注目点は、この例だと 12 回一気にコールしてるんだけど最後にコールしたところから順々に実行され、一個処理が終わると次の処理って感じにお行儀よく処理されていく。 これは Alchemy の機能だと思うんだけどコールしたのと逆順なのはなんか理由があるのかな・・・

あと、こっちはエンコード終了時に toXML() メソッドでちょっとだけデコードして情報を抜き出した XML を trace() してるから Firefox で FlashTracer 入れてる人は開いてみるといいかも。


About this entry