SeamCarving? クラス

  • もともと C++ 実装で作ってあったのを AS3 に移植したものです。
  • BitmapData? に対して処理を行います。
  • 重いです。軽いのがいい方はこちらへ。
  • seam carving そのものについてはぐぐると分かると思います。

コード

以下より入手できます。

更新ログは以下よりチェックできます。

使い方

  • メソッドは static なので、以下のように使ってください。
    // var bitmapData:BitmapData; 何らかのビットマップデータ
    SeamCarving.shrinkWidth(bitmapData);
    
  • shrinkWidth は 1 ピクセルしか削りません。
  • for 文で立て続けに呼び出すとスクリプトタイムアウトする恐れがあります。

Future work

  • 軽くするのはやられてしまったので、あとは例の人体消失ぐらい?