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 (노랑) 입니다.
겹쳐지는 컬러 값만으로 하니 예제로 부적절 하네요..ㅋㅋ
더 아래에 있는 이미지는 위 사이트에서 퍼온 이미지입니다.
'Android' 카테고리의 다른 글
화면에 사용된 View가 많을 때 한번에 리스너 등록하기 (0) | 2012.08.07 |
---|---|
ViewFlipper의 애니메이션 리스너 추가하기 (0) | 2012.07.17 |
Android 메모리 릭 피하기 번역 (0) | 2012.06.12 |
Android code snippets (0) | 2011.05.11 |
CalledFromWrongThreadException (0) | 2011.05.04 |