2013-11-22 47 views
1

我想確保我在Android上的圖像過濾器方面走上正確的道路。使用ColorMatrixColorFilter的圖像過濾器

我正在使用顏色矩陣和測試來獲得我喜歡的過濾器。這裏是一個我用於淡入淡出的過濾器。

float[] colorMatrix = { 
    .66f, .33f, .33f, 0, 0, //red 
    .33f, .66f, .33f, 0, 0, //green 
    .33f, .33f, .66f, 0, 0, //blue 
    0, 0, 0, 1, 0 //alpha 
}; 

ColorFilter colorFilter = new ColorMatrixColorFilter(colorMatrix); 
iv.setColorFilter(colorFilter); 

我想獲得Instagram的過濾器集合。我的問題是,這是我應該創建圖像過濾器還是有更好的方法?

回答

1

一些提示:

  • 你似乎做什麼這裏被稱爲color transformation,非常類似於歐氏載體的改造。兩者都用於科學和計算機圖形學(着色器)。這一步很可能是更復雜的圖像處理器的最終階段,即「色彩校正」。

  • 爲了讓事情更有趣,請閱讀kernels (convolution matrices),其中還包含相鄰像素,例如模糊圖像或增強「漫畫效果」的輪廓。

  • 認爲簡單:所有這些主題收集在image processing, a form of signal processing。無論您是處理2D或3D圖像,單聲道(1D)音頻流還是來自A/D轉換器的數據,基本信息都將保留;花車沒有顏色。