将 RGBA 转换为 RGB 但在 C# 中保留颜色

Convert RGBA to just RGB but retain color in C#

下面的颜色是 rgba(55, 103, 235, 0.53) 白色背景。然而,在 c#/.NET 中是否有代码将其转换为没有不透明度的实际 rgb 但保留相同的颜色。当我用颜色选择器将鼠标悬停在它上面时,rgba 实际上是 rgb(149, 174, 244)

我不确定这是否适用于任何背景颜色,但对于您的示例,您可以这样计算值:

value = backgroundValue - (backgroundValue - colorValue) * alphaValue
-----
r = 255 - (255 - 55)  * 0.53  = 149
g = 255 - (255 - 103) * 0.53 ~= 174
b = 255 - (255 - 235) * 0.53 ~= 244