색상 필터

Android 2012. 7. 11. 13:48

PorterDuffColorFilter

 

생성자는 다음과 같다.

 

PorterDuffColorFilter(int srcColor, PorterDuff.Mode mode)

 

srcColor는 입힐 필터 색상이겟고.. mode라.. enum값이니 뭐가 잇나 한번 볼까..?

 

Enum Values
PorterDuff.Mode ADD Saturate(S + D)
PorterDuff.Mode CLEAR [0, 0]
PorterDuff.Mode DARKEN [Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) + min(Sc, Dc)]
PorterDuff.Mode DST [Da, Dc]
PorterDuff.Mode DST_ATOP [Sa, Sa * Dc + Sc * (1 - Da)]
PorterDuff.Mode DST_IN [Sa * Da, Sa * Dc]
PorterDuff.Mode DST_OUT [Da * (1 - Sa), Dc * (1 - Sa)]
PorterDuff.Mode DST_OVER [Sa + (1 - Sa)*Da, Rc = Dc + (1 - Da)*Sc]
PorterDuff.Mode LIGHTEN [Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) + max(Sc, Dc)]
PorterDuff.Mode MULTIPLY [Sa * Da, Sc * Dc]
PorterDuff.Mode OVERLAY
PorterDuff.Mode SCREEN [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]
PorterDuff.Mode SRC [Sa, Sc]
PorterDuff.Mode SRC_ATOP [Da, Sc * Da + (1 - Sa) * Dc]
PorterDuff.Mode SRC_IN [Sa * Da, Sc * Da]
PorterDuff.Mode SRC_OUT [Sa * (1 - Da), Sc * (1 - Da)]
PorterDuff.Mode SRC_OVER [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc]
PorterDuff.Mode XOR [Sa + Da - 2 * Sa * Da, Sc * (1 - Da) + (1 - Sa) * Dc]

 

[Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) + min(Sc, Dc)] ??

[Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] ??

[Sa, Sa * Dc + Sc * (1 - Da)]  ?????????

 

이게 뭔 말이여.. 아래 링크로 가서 확인 ㄱㄱ..

 

http://softwyer.wordpress.com/2012/01/21/1009/

 

조만간 저런 shape model 말고 사진을 소스로 한걸 올리겟음..

당장은 바빠서 GG..

 

아래는 테스트에 사용된 이미지이고.. 사용된 컬러 값은 0xFFFFFF00 (노랑) 입니다.


겹쳐지는 컬러 값만으로 하니 예제로 부적절 하네요..ㅋㅋ

더 아래에 있는 이미지는 위 사이트에서 퍼온 이미지입니다.

 




Posted by 독뽀
,