2012-07-12 30 views

Respuesta

10

La fórmula que han de aplicarse a cada uno de los canales de color es el siguiente:

cr = cf * af + cb * ab * (1 - af) 

donde cr es el color resultante del píxel, cf es el color de primer plano, cb la color de fondo, af primer plano alfa y ab fondo alfa.

Nota que a menudo valores de color se ya almacenados premultiplicados por alfa en cuyo caso la fórmula se simplifica a

cr = cf + cb * (1 - af) 

Ver también alpha composing.

+0

Supongamos que tengo el color rojo (ff0000) con alfa 0.5 y el fondo es blanco. Intentando obtener el color del resultado: ff0000 * 0.5 + ffffff * 0.5 = ff7fff, pero esto no es lo que espero ... http://www.colorhexa.com/ff7fff ¿Qué estoy haciendo mal? –

+1

Aplicar la fórmula a cada color individualmente (rojo, verde, azul) –

+0

@Aaron Digulla, gracias, estoy atenta :) –

Cuestiones relacionadas