답변:
다음은 Google 엔지니어가 그린 훌륭한 기사입니다.
http://ssp.impulsetrain.com/porterduff.html
PorterDuff는 이미지가 서로 겹치는 "불규칙한 모양의 골판지 조각"인 것처럼 이미지를 결합하는 방법과 겹치는 부분을 혼합하는 방식으로 설명됩니다.
이미지를 구성하는 기본 Android 방식은 PorterDuff.Mode.SRC_OVER로 대상 이미지 위에 소스 이미지 / 색상을 그리는 것과 같습니다 . 즉, 대상 이미지가 소스 이미지의 알파에 의해 정의 된 정도까지 표시되도록 대상 이미지 (캔버스) 위에 소스 이미지 (그리기중인 이미지)를 그립니다.
아래 키를 사용하여 Android 문서 가 다른 모드를 설명하는 데 사용 하는 대수를 이해할 수 있습니다 ( 유사한 용어로 더 자세한 설명 은 기사 참조 ).
알파가 값인 곳 [0..1]
이고 색상은 채널당 한 번 대체됩니다 (따라서 빨강, 녹색 및 파랑 각각에 대해 공식을 한 번 사용하십시오)
결과 값은 다음과 같이 대괄호 안에 쌍으로 지정됩니다.
[<alpha-value>,<color-value>]
어디에서 alpha-value
그리고 color-value
결과 알파 채널과 각 색상 채널을 생성하기위한 공식입니다.
알파 값을 기준으로 이미지를 구성하는 방법을 정의합니다. 자세한 내용은 여기 http://en.wikipedia.org/wiki/Alpha_compositing