2012-07-12 4 views
8

RGB 색상 값과 알파 값이 있습니다. 흰색 backgound가 있고 알파가 적용되었다고 가정 할 때 새로운 RGB 값을 얻으려면 어떻게해야합니까?색상 투명도 시뮬레이션

CR 픽셀의 결과 색상, CF이다
cr = cf * af + cb * ab * (1 - af) 

전경 색상, CB :

답변

10

수식 는 컬러 채널들 각각에 적용되는은 다음과 같다 배경색, af 전경 알파 및 ab 배경 알파. 흔히 색 값이 이미 알파 미리 곱셈 저장된

참고하는 경우 수식도

cr = cf + cb * (1 - af) 

보기 alpha composing을 단순화한다.

+0

알파 0.5의 붉은 색 (ff0000)이 있고 배경이 흰색이라고 가정합니다. 결과 색상을 얻으려고 노력 : ff0000 * 0.5 + ffffff * 0.5 = ff7fff,하지만 이것은 내가 기대하는 것이 아닙니다 ... http://www.colorhexa.com/ff7fff 내가 뭘 잘못하고 있니? –

+1

각 색상에 개별적으로 수식을 적용하십시오 (빨간색, 녹색, 파란색) –

+0

@ Aaron Digulla, 감사합니다, 저는 부주의합니다 –