今日はビットマップをグレースケールに変換するサンプルです。グレースケールからカラーに色が変わるエフェクトや、選択されている絵だけをカラーするなど、いろんな応用ができそうです。
スクリプトのポイントは3つ。1つは、MovieClipインスタンスのBitmapDataをどうやって取り出すか?という点。2つ目は色の取り出しと設定。そして3つ目がグレースケール変換の方法です。
RGBカラーをグレースケールに変換する換算式はいろいろあるようですが、ここではNTSC係数の加重平均法を使っています。
左がオリジナルの写真。右がスクリプトで作ったグレースケール写真。