2013-11-22 2 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 변환기의 데이터를 처리하는 경우에도 기본은 그대로 유지됩니다. 수레에는 색깔이 없다.