【发布时间】:2020-05-05 14:56:24
【问题描述】:
下面的颜色是白色背景上的rgba(55, 103, 235, 0.53)。但是,c#/.NET 中是否有将其转换为没有不透明度但保持相同颜色的实际 rgb 的代码。当我用颜色选择器将鼠标悬停在 rgba 上时,它实际上是 rgb(149, 174, 244)。
【问题讨论】:
-
你的问题是......?
标签: c# .net algorithm rgb rgba
下面的颜色是白色背景上的rgba(55, 103, 235, 0.53)。但是,c#/.NET 中是否有将其转换为没有不透明度但保持相同颜色的实际 rgb 的代码。当我用颜色选择器将鼠标悬停在 rgba 上时,它实际上是 rgb(149, 174, 244)。
【问题讨论】:
标签: c# .net algorithm rgb rgba
我不确定这是否适用于任何背景颜色,但对于您的示例,您可以像这样计算值:
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
【讨论】: