programing tip

안드로이드 그래픽에서 PorterDuff.Mode는 무엇을 의미합니까?

itbloger 2020. 6. 20. 10:36
반응형

안드로이드 그래픽에서 PorterDuff.Mode는 무엇을 의미합니까?


안드로이드 그래픽에서 PorterDuff.Mode의 의미 를 알고 싶습니다 .

나는 그것이 전송 모드 임을 알고 있습니다 .

또한 DST_IN, Multiply 등과 같은 속성이 있음을 알고 있습니다.


다음은 Google 엔지니어가 그린 훌륭한 기사입니다.

http://ssp.impulsetrain.com/porterduff.html

PorterDuff는 이미지가 서로 겹치는 "불규칙한 모양의 골판지 조각"인 것처럼 이미지를 결합하는 방법과 겹치는 부분을 혼합하는 방식으로 설명됩니다.

이미지를 구성하는 기본 Android 방식은 PorterDuff.Mode.SRC_OVER로 대상 이미지 위에 소스 이미지 / 색상을 그리는 것과 같습니다 . 즉, 대상 이미지가 소스 이미지의 알파에 의해 정의 된 정도까지 표시되도록 대상 이미지 (캔버스) 위에 소스 이미지 (그리기중인 이미지)를 그리게됩니다.

기사에서 PorterDuff 인포 그래픽

아래의 키를 사용하여 Android 문서 가 다른 모드를 설명하는 데 사용 하는 대수를 이해할 수 있습니다 ( 유사한 용어로 더 자세한 설명 은 기사 참조 ).

  • Sa 소스 알파
  • Sc 소스 색상
  • 목적지 알파
  • Dc 대상 색상

여기서 alpha는 값 [0..1]이고 색상은 채널당 한 번 대체됩니다 (따라서 빨강, 녹색 및 파랑 각각에 대해 공식을 한 번 사용하십시오)

결과 값은 다음과 같이 대괄호 안에 쌍으로 지정됩니다.

[<alpha-value>,<color-value>]

where alpha-valuecolor-valueis은 결과 알파 샤넬과 각 컬러 샤넬을 생성하는 공식입니다.


알파 값을 기준으로 이미지를 구성하는 방법을 정의합니다. 자세한 내용은 여기 http://en.wikipedia.org/wiki/Alpha_compositing

참고 URL : https://stackoverflow.com/questions/8280027/what-does-porterduff-mode-mean-in-android-graphics-what-does-it-do

반응형