正文

圖像處理(3)

Android多媒體開(kāi)發(fā)高級(jí)編程 作者:(美)艾佛瑞


為了在代碼中實(shí)現(xiàn)這個(gè)功能,可以執(zhí)行如下操作:

ColorMatrix cm = new ColorMatrix();

cm.set(new float[] {

     2, 0, 0, 0, 0,

     0, 1, 0, 0, 0,

     0, 0, 1, 0, 0,

     0, 0, 0, 1, 0 });

paint.setColorFilter(new ColorMatrixColorFilter(cm));

相應(yīng)地,可以通過(guò)該矩陣對(duì)任何顏色進(jìn)行類(lèi)似的處理。

3.4.2  改變對(duì)比度和亮度

可以通過(guò)增加或減少顏色值來(lái)調(diào)整圖像的亮度和對(duì)比度。

以下代碼將對(duì)每個(gè)顏色通道的強(qiáng)度加倍,其將影響到圖像的亮度和對(duì)比度,如圖3-15所示。

ColorMatrix cm = new ColorMatrix();

float contrast = 2;

cm.set(new float[] { 

     contrast, 0, 0, 0, 0,

     0, contrast, 0, 0, 0,

     0, 0, contrast, 0, 0,

     0, 0, 0, 1, 0 });

paint.setColorFilter(new ColorMatrixColorFilter(cm));


上一章目錄下一章

Copyright ? 讀書(shū)網(wǎng) www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)