Преобразуйте RGBA в RGB, но сохраните цвет в C# - PullRequest
0 голосов
/ 05 мая 2020

Цвет ниже rgba(55, 103, 235, 0.53) на белом фоне. Однако есть код в С # /. NET, который преобразует его в фактический RGB без прозрачности, но сохраняет тот же цвет. На самом деле rgba - это rgb(149, 174, 244), когда я наводил на него указатель цвета.

enter image description here

1 Ответ

3 голосов
/ 05 мая 2020

Я не уверен, работает ли это с любым цветом фона, но для вашего примера вы можете вычислить значения следующим образом:

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
...