Tengo valor de color RGB y valor alfa. ¿Cómo puedo obtener un nuevo valor RGB suponiendo que tengo un fondo blanco y se aplica alfa?Simular transparencia de color
8
A
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.
Cuestiones relacionadas
- 1. Photoshop: Reemplazar color con transparencia
- 2. SVG relleno de transparencia de color/alfa?
- 3. 'imagecolorat' y transparencia
- 4. createRadialGradient y transparencia
- 5. OpenGL - ¿Cómo funciona la transparencia?
- 6. Establecer el color/patrón de fondo del área de trabajo de Inkscape para distinguir la transparencia
- 7. Cómo establecer el color de transparencia para la salida de RenderTargetBitmap?
- 8. Simular Hover usando jQuery
- 9. Fusionar dos imágenes PNG con transparencia y mantener la transparencia
- 10. Transparencia de un trazo lleno en HTML5
- 11. ¿Qué es superior, transparencia CSS o transparencia PNG?
- 12. Transparencia de imagen de Android
- 13. Establecer transparencia en la imagen IOS
- 14. WPF - Transparencia - Stream Desktop Content
- 15. comprensión transparencia referencial
- 16. Transparencia de PNG en IE8
- 17. Detección de bordes y transparencia
- 18. SDL_image Error de transparencia PNG
- 19. PNG Transparencia con PHP
- 20. Cómo guardar un archivo png con transparencia?
- 21. Android. Ver transparencia
- 22. Transparencia en el fondo div principal
- 23. Como lee el color del píxel en un BufferedImage java con la transparencia
- 24. ¿Puede Silverlight reproducir videos con transparencia?
- 25. fillStyle tela en intervalos con transparencia/opacidad
- 26. Simular o simular Message Queue (JMS)
- 27. Trazos de acarreo utilizando un patrón de color para simular la textura del pincel
- 28. UIColor colorWithPatternImage: problemas de transparencia en separaratorColor de UITableView
- 29. iOS - presente ViewController con transparencia
- 30. PHP GD imagecreatefromstring descarta transparencia
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? –
Aplicar la fórmula a cada color individualmente (rojo, verde, azul) –
@Aaron Digulla, gracias, estoy atenta :) –