안드로이드 그래픽에서 PorterDuff.Mode는 무엇을 의미합니까?
안드로이드 그래픽에서 PorterDuff.Mode의 의미 를 알고 싶습니다 .
나는 그것이 전송 모드 임을 알고 있습니다 .
또한 DST_IN, Multiply 등과 같은 속성이 있음을 알고 있습니다.
다음은 Google 엔지니어가 그린 훌륭한 기사입니다.
http://ssp.impulsetrain.com/porterduff.html
PorterDuff는 이미지가 서로 겹치는 "불규칙한 모양의 골판지 조각"인 것처럼 이미지를 결합하는 방법과 겹치는 부분을 혼합하는 방식으로 설명됩니다.
이미지를 구성하는 기본 Android 방식은 PorterDuff.Mode.SRC_OVER로 대상 이미지 위에 소스 이미지 / 색상을 그리는 것과 같습니다 . 즉, 대상 이미지가 소스 이미지의 알파에 의해 정의 된 정도까지 표시되도록 대상 이미지 (캔버스) 위에 소스 이미지 (그리기중인 이미지)를 그리게됩니다.
아래의 키를 사용하여 Android 문서 가 다른 모드를 설명하는 데 사용 하는 대수를 이해할 수 있습니다 ( 유사한 용어로 더 자세한 설명 은 기사 참조 ).
- Sa 소스 알파
- Sc 소스 색상
- 다 목적지 알파
- Dc 대상 색상
여기서 alpha는 값 [0..1]
이고 색상은 채널당 한 번 대체됩니다 (따라서 빨강, 녹색 및 파랑 각각에 대해 공식을 한 번 사용하십시오)
결과 값은 다음과 같이 대괄호 안에 쌍으로 지정됩니다.
[<alpha-value>,<color-value>]
where alpha-value
및 color-value
is은 결과 알파 샤넬과 각 컬러 샤넬을 생성하는 공식입니다.
알파 값을 기준으로 이미지를 구성하는 방법을 정의합니다. 자세한 내용은 여기 http://en.wikipedia.org/wiki/Alpha_compositing
'programing tip' 카테고리의 다른 글
“탭과 공백이 혼합되어 있습니다. (0) | 2020.06.20 |
---|---|
composer 업데이트와 composer 설치의 차이점은 무엇입니까? (0) | 2020.06.20 |
각 루프에서 jquery를 계속 사용하는 방법 (0) | 2020.06.20 |
파이썬의`s =“hello, % s에 해당하는 Ruby는 무엇입니까? (0) | 2020.06.20 |
Rails 4 스타일의 람다와 인수가있는 범위? (0) | 2020.06.20 |