2010-10-06

フィルタについて 【ColorMatrixFilter】

ColorMatrixFilter・・・色相や彩度をかえる。
(カラーマトリックスフィルタ)
→4行5列の行列。

◆行列の理解

※Aはアルファ

赤、青、緑、アルファは、100%を1とする乗数値 *かけ算でかける数字のこと

加算は±255。出来上がったチャンネルを濃くしたり薄くしたり?

グレースケールにしたいときは、色の差をなくす。
<例>
0.3 , 0.5 , 0.5 , 0 , 0,
0.3 , 0.5 , 0.5 , 0 , 0,
0.3 , 0.5 , 0.5 , 0 , 0,
0 , 0 , 0 , 1 , 0,

インスタンスのはじめの状態、全てが100%の場合
<例>
1 , 0 , 0 , 0 , 0,
0 , 1 , 0 , 0 , 0,
0 , 0 , 1 , 0 , 0,
0 , 0 , 0 , 1 , 0,


◆書き方 配列をつかう。

新規フィルタ
var フィルタ名:ColorMatrixFilter = new ColorMatrixFilter(この部分に配列のBOX名);
インスタンス名.filters=[フィルタ名];

新規配列①
var 配列BOX名:Array = new Array=[
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,
];

新規配列②
var 配列BOX名:Array = new Array();
配列BOX名 =配列BOX名.concat([0,0,0,0,0,]);
配列BOX名 =配列BOX名.concat([0,0,0,0,0,]);
配列BOX名 =配列BOX名.concat([0,0,0,0,0,]);
配列BOX名 =配列BOX名.concat([0,0,0,0,0]);

concat...連結の意



------------------ 参考サイト -----------------------
・たのしいXML: XPathとXSLTの関数 【文字列関数】 concat
http://www6.airnet.ne.jp/manyo/xml/functions/step13.html

・にゃあプロジェクト - ウェブログ - [AS3.0] 色変換効果(ColorMatrixFilter)
http://www.project-nya.jp/modules/weblog/details.php?blog_id=1151

・Flash Memo for Designers: 色を操作する 2 - ColorMatrixFilter
http://casualplay.net/blog/2005/11/_2_colormatrixfilter.html



  

0 件のコメント:

コメントを投稿

アマゾン和書/最新の情報