将RGBA转换为HEX

Mic*_*ing 24 html css hex colors rgba

给出一个css颜色值,如:

 rgba(0, 0, 0, 0.86)
Run Code Online (Sandbox Code Playgroud)

假设为白色背景,如何将其转换为将alpha分量考虑在内的RGB十六进制值?

Mar*_* A. 44

由于alpha值既可以衰减背景颜色和颜色值,也可以这样做:

function rgba2rgb(RGB_background, RGBA_color)
{
    var alpha = RGBA_color.a;

    return new Color(
        (1 - alpha) * RGB_background.r + alpha * RGBA_color.r,
        (1 - alpha) * RGB_background.g + alpha * RGBA_color.g,
        (1 - alpha) * RGB_background.b + alpha * RGBA_color.b
    );
}
Run Code Online (Sandbox Code Playgroud)

(以交互方式尝试:http://marcodiiga.github.io/rgba-to-rgb-conversion)