Packageorg.unbland.core.color
Classpublic class ColorMatrix

ColorMatrix クラスは ColorMatrixFilter に使用する配列を生成する機能を有します.

機能の説明

このクラスは Mario Klingemann 氏によって開発された ActionScript2 用のクラスがベースになっています. また氏の作成したクラスは Paul Haeberli 氏によって開発された C 言語用のクラスがベースになっています.


Example
  

See also

Mario Klingemann 氏のサイト
Mario Klingemann 氏による該当ブログエントリー
Paul Haeberli 氏によるカラーマトリックスの解説
Paul Haeberli 氏によるクラスのコード


Public Properties
 PropertyDefined by
  m11 : Number
1 行 1 列目の数値です.
ColorMatrix
  m12 : Number
1 行 2 列目の数値です.
ColorMatrix
  m13 : Number
1 行 3 列目の数値です.
ColorMatrix
  m14 : Number
1 行 4 列目の数値です.
ColorMatrix
  m15 : Number
1 行 5 列目の数値です.
ColorMatrix
  m21 : Number
2 行 1 列目の数値です.
ColorMatrix
  m22 : Number
2 行 2 列目の数値です.
ColorMatrix
  m23 : Number
2 行 3 列目の数値です.
ColorMatrix
  m24 : Number
2 行 4 列目の数値です.
ColorMatrix
  m25 : Number
2 行 5 列目の数値です.
ColorMatrix
  m31 : Number
3 行 1 列目の数値です.
ColorMatrix
  m32 : Number
3 行 2 列目の数値です.
ColorMatrix
  m33 : Number
3 行 3 列目の数値です.
ColorMatrix
  m34 : Number
3 行 4 列目の数値です.
ColorMatrix
  m35 : Number
3 行 5 列目の数値です.
ColorMatrix
  m41 : Number
4 行 1 列目の数値です.
ColorMatrix
  m42 : Number
4 行 2 列目の数値です.
ColorMatrix
  m43 : Number
4 行 3 列目の数値です.
ColorMatrix
  m44 : Number
4 行 4 列目の数値です.
ColorMatrix
  m45 : Number
4 行 5 列目の数値です.
ColorMatrix
Public Methods
 MethodDefined by
  
ColorMatrix(m11:Number = 1, m12:Number = 0, m13:Number = 0, m14:Number = 0, m15:Number = 0, m21:Number = 0, m22:Number = 1, m23:Number = 0, m24:Number = 0, m25:Number = 0, m31:Number = 0, m32:Number = 0, m33:Number = 1, m34:Number = 0, m35:Number = 0, m41:Number = 0, m42:Number = 0, m43:Number = 0, m44:Number = 1, m45:Number = 0)
新しい ColorMatrix インスタンスを作成します.
ColorMatrix
  
adjustBrightness(value:Number):void
明度 (Brightness) を変更します.
ColorMatrix
  
adjustColor(hue:Number, saturation:Number, brightness:Number, contrast:Number):void
色相 (Hue), 彩度 (Saturation), 明度 (Brightness), コントラスト (Contrast) を一括で変更します.
ColorMatrix
  
adjustContrast(value:Number):void
コントラスト (Contrast) を変更します.
ColorMatrix
  
adjustHue(value:Number):void
色相 (Hue) を変更します.
ColorMatrix
  
adjustSaturation(value:Number):void
彩度 (Saturation) を変更します.
ColorMatrix
  
このオブジェクトの複製を返します.
ColorMatrix
  
colorize(color:uint, amount:Number = 1.0):void
指定の色で着色します.
ColorMatrix
  
identity():void
行列を初期化します.
ColorMatrix
  
invert():void
色調を反転します.
ColorMatrix
  
行列に対象の行列の成分を乗算(合成)します.
ColorMatrix
  
randomize(amount:Number = 1.0):void
色調をランダムで変更します.
ColorMatrix
  
threshold(value:Number):void
しきい値を元に, 範囲内に収まっているものは黒, 超えているものは白に二値化します.
ColorMatrix
  
toArray():Array
このオブジェクトの成分配列を返します.
ColorMatrix
  
toString():String
このオブジェクトのストリング表現を返します.
ColorMatrix
Property detail
m11property
public var m11:Number

1 行 1 列目の数値です.

m12property 
public var m12:Number

1 行 2 列目の数値です.

m13property 
public var m13:Number

1 行 3 列目の数値です.

m14property 
public var m14:Number

1 行 4 列目の数値です.

m15property 
public var m15:Number

1 行 5 列目の数値です.

m21property 
public var m21:Number

2 行 1 列目の数値です.

m22property 
public var m22:Number

2 行 2 列目の数値です.

m23property 
public var m23:Number

2 行 3 列目の数値です.

m24property 
public var m24:Number

2 行 4 列目の数値です.

m25property 
public var m25:Number

2 行 5 列目の数値です.

m31property 
public var m31:Number

3 行 1 列目の数値です.

m32property 
public var m32:Number

3 行 2 列目の数値です.

m33property 
public var m33:Number

3 行 3 列目の数値です.

m34property 
public var m34:Number

3 行 4 列目の数値です.

m35property 
public var m35:Number

3 行 5 列目の数値です.

m41property 
public var m41:Number

4 行 1 列目の数値です.

m42property 
public var m42:Number

4 行 2 列目の数値です.

m43property 
public var m43:Number

4 行 3 列目の数値です.

m44property 
public var m44:Number

4 行 4 列目の数値です.

m45property 
public var m45:Number

4 行 5 列目の数値です.

Constructor detail
ColorMatrix()constructor
public function ColorMatrix(m11:Number = 1, m12:Number = 0, m13:Number = 0, m14:Number = 0, m15:Number = 0, m21:Number = 0, m22:Number = 1, m23:Number = 0, m24:Number = 0, m25:Number = 0, m31:Number = 0, m32:Number = 0, m33:Number = 1, m34:Number = 0, m35:Number = 0, m41:Number = 0, m42:Number = 0, m43:Number = 0, m44:Number = 1, m45:Number = 0)

新しい ColorMatrix インスタンスを作成します.

Parameters
m11:Number (default = 1)
 
m12:Number (default = 0)
 
m13:Number (default = 0)
 
m14:Number (default = 0)
 
m15:Number (default = 0)
 
m21:Number (default = 0)
 
m22:Number (default = 1)
 
m23:Number (default = 0)
 
m24:Number (default = 0)
 
m25:Number (default = 0)
 
m31:Number (default = 0)
 
m32:Number (default = 0)
 
m33:Number (default = 1)
 
m34:Number (default = 0)
 
m35:Number (default = 0)
 
m41:Number (default = 0)
 
m42:Number (default = 0)
 
m43:Number (default = 0)
 
m44:Number (default = 1)
 
m45:Number (default = 0)
Method detail
adjustBrightness()method
public function adjustBrightness(value:Number):void

明度 (Brightness) を変更します.

Parameters
value:Number — 変更の度合いを -1.0 ~ 1.0 の範囲で指定します.
adjustColor()method 
public function adjustColor(hue:Number, saturation:Number, brightness:Number, contrast:Number):void

色相 (Hue), 彩度 (Saturation), 明度 (Brightness), コントラスト (Contrast) を一括で変更します.

Parameters
hue:Number — 色相 (Hue) の変更度合いを -1.0 ~ 1.0 の範囲で指定します.
 
saturation:Number — 彩度 (Saturation) の変更度合いを -1.0 ~ 1.0 の範囲で指定します.
 
brightness:Number — 明度 (Brightness) の変更度合いを -1.0 ~ 1.0 の範囲で指定します.
 
contrast:Number — コントラスト (Contrast) の変更度合いを -1.0 ~ 1.0 の範囲で指定します.
adjustContrast()method 
public function adjustContrast(value:Number):void

コントラスト (Contrast) を変更します.

Parameters
value:Number — 変更の度合いを -1.0 ~ 1.0 の範囲で指定します.
adjustHue()method 
public function adjustHue(value:Number):void

色相 (Hue) を変更します.

Parameters
value:Number — 変更の度合いを -1.0 ~ 1.0 の範囲で指定します.
adjustSaturation()method 
public function adjustSaturation(value:Number):void

彩度 (Saturation) を変更します. -1.0 の時にグレースケールになります.

Parameters
value:Number — 変更の度合いを -1.0 ~ 1.0 の範囲で指定します.
clone()method 
public function clone():ColorMatrix

このオブジェクトの複製を返します.

Returns
ColorMatrix — このオブジェクトの複製です.
colorize()method 
public function colorize(color:uint, amount:Number = 1.0):void

指定の色で着色します.

Parameters
color:uint — 着色する色を Hex 値 (0xRRGGBB) で指定します.
 
amount:Number (default = 1.0) — 着色する度合いです.
identity()method 
public function identity():void

行列を初期化します.

invert()method 
public function invert():void

色調を反転します.

multiply()method 
public function multiply(m:ColorMatrix):void

行列に対象の行列の成分を乗算(合成)します.

Parameters
m:ColorMatrix — 対象の行列です.
randomize()method 
public function randomize(amount:Number = 1.0):void

色調をランダムで変更します.

Parameters
amount:Number (default = 1.0) — 変更する度合いです.
threshold()method 
public function threshold(value:Number):void

しきい値を元に, 範囲内に収まっているものは黒, 超えているものは白に二値化します.

Parameters
value:Number — しきい値 (0 - 0xFF) です.
toArray()method 
public function toArray():Array

このオブジェクトの成分配列を返します.

Returns
Array — このオブジェクトの成分配列です.
toString()method 
public function toString():String

このオブジェクトのストリング表現を返します.

Returns
String — このオブジェクトのストリング表現です.