特定クラスに一括して関数(イベントハンドラ)を登録する方法 i-XHTML及びi-CSSを使う際の注意事項
2月 13

ColorMatrixはRGBAカラー値で4×5の行列で構成される。

R G B A ?
r 1 0 0 0 0
g 0 1 0 0 0
b 0 0 1 0 0
a 0 0 0 1 0

ふぎゃー、なんじゃこりゃ?ということでグレースケールにするには…

RGBカラーをグレースケールに変更するには、各カラーチャンネルの値を他のチャンネルに均等に分配する。ただし、RGBの値は明るさに差があるので、その重みづけが必要になる。Red:30%、Green:59%、Blue:11%が適切な比率とされる

とのことで下記のような値となる

R  G  B  A  ?
r 0.3 0.59 0.11 0 0
g 0.3 0.59 0.11 0 0
b 0.3 0.59 0.11 0 0
a  0  0  0  1  0

グレー画像から徐々にカラー画像に変更したかったので
http://www.fumiononaka.com/Sample/F-site/FF051126.html#04

↑のソースを改良してやってみたところOKな感じ。画像処理周りって大変そうだなー。めげるなよー>自分。

余談:
MovieClipLoaderクラスはAS3.0ではLoaderクラスに置き換えられているとのこと…。

Popularity: 9% [?]

written by joy-pop

add to hatena hatena.comment (1) add to del.icio.us (1) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 2

One Response to “ColorMatrixFilterで画像をグレースケールにする(AS2.0)”

  1. [AS2.0]Tweenerを使ってチョ~簡単に彩度・明度・色相・コントラストを変更する! » TECH Matari Says:

    [...] スケールに変更することができます(実際にはもっと調整した数値のほうが綺麗なグレイスケールにはるけどここでは省略。詳しくは ColorMatrixFilterで画像をグレースケールにする(AS2.0) ) [...]

Leave a Reply