常用ColorMatrixFilter收集

2021-06-21 04:23:21 字數 2321 閱讀 7841

2012-05-24 14:23:49

|  分類:

flash|舉報

|字型大小訂閱

黑白0.3086, 0.6094, 0.0820, 0, 0

0.3086, 0.6094, 0.0820, 0, 0

0.3086, 0.6094, 0.0820, 0, 0

0    , 0    , 0    , 1, 0

對比度(n取值為0到10)

n,0,0,0,128*(1-n)

0,n,0,0,128*(1-n)

0,0,n,0,128*(1-n)

0,0,0,1,0

亮度(n取值為-255到255) 注:一般取值為-100到100(這裡是ps中的取值寬度)

1,0,0,0,n

0,1,0,0,n

0,0,1,0,n

0,0,0,1,0

顏色反相

-1, 0, 0, 0, 255

0 , -1, 0, 0, 255

0 , 0, -1, 0, 255

0 , 0, 0, 1,   0

閾值(n取值為-255到255)

0.3086*256,0.6094*256,0.0820*256,0,-256*n

0.3086*256,0.6094*256,0.0820*256,0,-256*n

0.3086*256,0.6094*256,0.0820*256,0,-256*n

0, 0, 0, 1, 0

色彩飽和度(n取值為0到255) 注:一般取值為0到100(這裡是ps中的取值寬度)

0.3086*(1-n)+ n, 0.6094*(1-n)    , 0.0820*(1-n)    , 0, 0

0.3086*(1-n)   , 0.6094*(1-n) + n, 0.0820*(1-n)    , 0, 0

0.3086*(1-n)   , 0.6094*(1-n)    , 0.0820*(1-n) + n, 0, 0

0        , 0        , 0        , 1, 0

設定顏色通道(rgb均為0-2,a為0-1)

r,0,0,0,0

0,g,0,0,0

0,0,b,0,0

0,0,0,a,0

把bitmap格式的放在乙個sprite中,然後設定sprite的filter。

1、變成黑白的。

spr.filters = [new colormatrixfilter(

[1,0,0,0,0,   

1,0,0,0,0,   

1,0,0,0,0,   

0,0,0,1,0 

])];

colormatrixfilter功能十分強大,他所在的包是:import flash.filters.colormatrixfilter;

2、變成高亮的。

spr.filters = [new colormatrixfilter(

[1,0,0,0,50,   

0,1,0,0,50,   

0,0,1,0,50,   

0,0,0,1,0 

])];

在flash中可以用矩陣方便的操作顏色。在flash8以前的版本,操作顏色的唯一途徑就是通過修改顏色物件中紅,綠,藍三個通道的值,在flash8,"顏色矩陣濾鏡" colormatrixfilter (flash.filters.colormatrixfilter) 在顆粒等級上提供給你更好的控制方法。"顏色矩陣濾鏡"為 4行5列的多維矩陣(20個元素的陣列)。圖 4 是 與"顏色矩陣濾鏡"等同的矩陣。

紅,綠,藍通道的值由如下所示計算方法所決定:

code:

redresult = a[0] * srcr + a[1] * srcg + a[2] * srcb + a[3] * srca + a[4]

greenresult = a[5] * srcr + a[6] * srcg + a[7] * srcb + a[8] * srca + a[9]

blueresult = a[10] * srcr + a[11] * srcg + a[12] * srcb + a[13] * srca + a[14]

alpharesult = a[15] * srcr + a[16] * srcg + a[17] * srcb + a[18] * srca + a[19]

可以看出,第一行的值決定了紅色值,第二行決定綠色,第三行藍色,第四行是透明(alpha)通道值。同樣可以看出首四欄值是與紅,綠,藍,alpha通道值的乘積,而第五欄的值分別是和(偏移量)。注意每行的源值和結果值都是在0到255的區間內。因此即使各個通道的值小於0或大於255都會被強制到該區間內。

easyui常用控制項常用方法

easyui常用控制項使用方法 1.文字框 取值 id textbox getvalue 或 id val 2.鏈結按鈕 register 3.日曆控制項 顯示年月日 取值 kssj datebox getvalue 顯示年月日時分秒 取值 regtime datetimebox getvalue ...

常用指令碼 常用指令碼整理

1 addloadevent 網頁載入完成後把多個自己編寫的函式繫結到window.onload事件中 把現有的window.onload事件處理函式的值存入便令oldonload。如果在這個處理函式上還沒有繫結任何函式,就像平時那樣把新函式新增給它。如果在這個處理函式上已經繫結了一些函式,就把新函...

Redis set集合常用常用指令

sadd scard srem smember 檢視指定集合的所有元素 srandmember 隨機抽取指定元素的乙個值 srandmember 隨機抽取指定元素的多個值 spop smove 127.0.0.1 6379 sadd set1 2 3 4 5 6 1 設定集合元素 integer 6...