ColorMatrix 的奇妙用法1

作者 ivm

今天看了Android 群英傳 中關(guān)于色彩處理部分屑彻,發(fā)現(xiàn)了色彩矩陣捌归,發(fā)現(xiàn)這個真的是厲害非区,今天給大家分享一下

參考了一些資料:http://www.it165.net/pro/html/201505/40131.html

什么是色彩矩陣

顏色矩陣M是一個5*4的矩陣亲茅,如圖所示。在Android中嫁审,顏色矩陣M是以一維數(shù)組m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方式進行存儲的跋炕。

矩陣

而圖像的RGBA值則存儲在一個5*1的顏色分量矩陣C中,由顏色分量矩陣C可以控制圖像的顏色效果律适。

矩陣

要想改變一張圖片的顏色效果辐烂,只需要改變圖像的顏色分量矩陣即可遏插。通過顏色矩陣可以很方便的修改圖像的顏色分量矩陣。假設(shè)修改后的圖像顏色分量矩陣為C1纠修,則有如圖所示的顏色分量矩陣計算公式胳嘲。

矩陣

由此可見,通過顏色矩陣修改了原圖像的RGBA值扣草,從而達到了改變圖片顏色效果的目的了牛。并且,通過如圖3所示的運算可知德召,

顏色矩陣M的第一行參數(shù)abcde決定了圖像的紅色成分,

第二行參數(shù)fghij決定了圖像的綠色成分汽纤,

第三行參數(shù)klmno決定了圖像的藍色成分上岗,

第四行參數(shù)pqrst決定了圖像的透明度,

第五列參數(shù)ejot是顏色的偏移量蕴坪。

初始矩陣

{

1,0,0,0,0

0,1,0,0,0

0,0,1,0,0

0,0,0,1,0

}

增加紅色

{

2,0,0,0,0

0,1,0,0,0

0,0,1,0,0

0,0,0,1,0

}

增加綠色

{

1,0,0,0,0

0,2,0,0,0

0,0,1,0,0

0,0,0,1,0

}

增加藍色

{

1,0,0,0,0

0,1,0,0,0

0,0,2,0,0

0,0,0,1,0

}

改變最后一列

{

1,0,0,0,100

0,1,0,0,100

0,0,1,0,0

0,0,0,1,0

}

最后一列是偏移量 肴掷,紅色增量100 綠色100 結(jié)果是偏黃色

看到這有沒有靈光一閃,沒錯通過 seekbar 可以做一個簡易的 調(diào)色軟件

let’s do it!

布局就不貼了

大概是就一個圖片加上一個seekbar 很簡單的

我們來說說代碼

一般呢修改圖片 都是會生成一張新的圖片背传,所以大體邏輯就是:現(xiàn)獲取一個圖片的 bitmap ,將它一模一樣的復(fù)制一個呆瞻,我們?nèi)ゲ僮鬟@個復(fù)制后的bitmap,操作的方法寫在seekbar 的監(jiān)聽器里径玖。

那么問題來了痴脾,我們獲取了seekbar 的進度,將它寫進矩陣(也就是數(shù)組)通過 colorMatrix set 方法將矩陣數(shù)組set進去,接下來就是重點了梳星,用準(zhǔn)備好的畫筆畫布赞赖,將圖案畫到復(fù)制的bitmap 上

Ok 開始邏輯部分

1. 聲明資源并初始化

初始化
初始化

初始化

2.修改監(jiān)聽器

建提前

簡易的圖片修改器就做好了。

樣圖

還不快自己動手做一個冤灾!

代碼地址:https://github.com/lvm0306/PsTest

明天還有哦~敬請期待

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末前域,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子韵吨,更是在濱河造成了極大的恐慌匿垄,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件归粉,死亡現(xiàn)場離奇詭異椿疗,居然都是意外死亡,警方通過查閱死者的電腦和手機糠悼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門变丧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绢掰,你說我怎么就攤上這事痒蓬⊥妫” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵攻晒,是天一觀的道長顾复。 經(jīng)常有香客問我,道長鲁捏,這世上最難降的妖魔是什么芯砸? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮给梅,結(jié)果婚禮上假丧,老公的妹妹穿的比我還像新娘。我一直安慰自己动羽,他們只是感情好包帚,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著运吓,像睡著了一般渴邦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拘哨,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天谋梭,我揣著相機與錄音,去河邊找鬼倦青。 笑死瓮床,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的产镐。 我是一名探鬼主播纤垂,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼磷账!你這毒婦竟也來了峭沦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤逃糟,失蹤者是張志新(化名)和其女友劉穎吼鱼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绰咽,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡菇肃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了取募。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琐谤。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖玩敏,靈堂內(nèi)的尸體忽然破棺而出斗忌,到底是詐尸還是另有隱情质礼,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布织阳,位于F島的核電站眶蕉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏唧躲。R本人自食惡果不足惜造挽,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弄痹。 院中可真熱鬧饭入,春花似錦、人聲如沸肛真。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毁欣。三九已至庇谆,卻和暖如春岳掐,著一層夾襖步出監(jiān)牢的瞬間凭疮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工串述, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留执解,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓纲酗,卻偏偏與公主長得像衰腌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子觅赊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android對于圖片的處理右蕊,最常使用到的數(shù)據(jù)結(jié)構(gòu)是位圖——Bitmap,它包含了一張圖片所有的數(shù)據(jù)吮螺。整個圖片都是...
    滌生_Woo閱讀 12,142評論 11 68
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程饶囚,因...
    小菜c閱讀 6,450評論 0 17
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,326評論 25 707
  • 一場不問原因的公益 會隨著風(fēng)飄揚八千里,永無歸期 它帶著甜言鸠补,捎著密語 送去期盼萝风,給予希冀; 一場不問原因的公益 ...
    姽婳M閱讀 307評論 0 0
  • 一波日常... 前一陣子我去學(xué)游泳紫岩,我說我的游泳館的水比較好喝规惰。 現(xiàn)在我在海邊,他告訴我別下水泉蝌,海水不好喝歇万,還渾濁...
    Gonegirl2017閱讀 92評論 0 0