7月 26 2009
画面をキャプチャし JPEG / PNG 変換した画像を Flash 内部で再利用するの巻。
AS3, 画面をキャプチャして画像生成(JPG,PNG)では、ByteArrayをString変換し、サーバーのPHPに送りecho されたデータをLoadしているけど、Flashだけでどうにかなんないかと考えてみました。
サーバーへデータを送る時の手順は次のようになります。
- キャプチャしたい矩形をgetBoundsで取得
- 矩形サイズのBitmapDataをつくりキャプチャ元を複製
- corelibの JPGEncoder, PNGEncoder でByteArrayへエンコード
- ByteArrayをBase64でString型へ
- サーバーへPOST送信
この投稿の続きを読む »
6月 22 2009
以前、Alchemy, jpegencoder – 画面をキャプチャしてJPEGで保存で segfault labs の Alchemy jpegencoder を使ったのですが、他にも Alchemy 版エンコーダーがありました。
Speed up JPEG encoding using Alchemy
もともと Adobe Forum に投稿された JPEG エンコード・コードを最適化したと書いてあります。
デモもあるのですが、ByteArray.org の FP10 用に最適化された JPEGEncoder が最速表示されてしまいます。 
どうなんでしょうかねー。
条件によって変わるのでしょうか…
オリジナルコードは Adobe Forum の metalbot だそうです。
この投稿の続きを読む »
6月 13 2009
Alchemy – asynchronous jpeg encoding の最速と噂の jpegencoder を試してみました。
pngencoder とは違い Flex ソースコードがついているのでかなり分かりやすい、ホントに感謝です。
Alchemy – asynchronous jpeg encoding では Actionscript で JPEG 画像を生成できる Flash ライブラリを比較しています。
だんとつで Alchemy jpegencoder が速いという結果になっています。
この投稿の続きを読む »
10月 09 2008
AS3のflash.utils.ByteArrayを使うとバイト単位の操作が可能になる、おかげてFlashでJPEG,PNGなどの画像生成もできる。
他にもzipアーカイブ解凍や音声なしflvも作成可能。
Adobe – Developer Center 2008-09-28の記事 Saving Flash graphics as image files at runtimeにソースファイル付きでサンプルがあったのでありがたく試してみる。
著者のClive GoodinsonはネットでComicが作れるPixton.comの制作に携わったgoodinson.comの人。
サンプルは入力したテキストごとMovieClipをキャプチャした後、JPGかPNGに変換して、サーバーのPHPにデータを送り
・再度読み込む
・ダウンロードする
・ブラウザの別ウインドウに表示する
が行えるようになっている。
サーバー側のPHPは単にデータを返すだけで、これで画像を生成していない。
画像生成処理まですべてFlash側でできることがスゴイ。
Diretorだとサードパーティーのextraを使わないといけないところ・・・
この投稿の続きを読む »