是否有将浮点数转换为像素的亮度值的方法?

时间:2019-04-19 23:33:06

标签: colors

您可以循环浏览位图图像,并以0到1之间的浮点值获取每个像素的亮度。

但是反正还有吗?

所示,获取亮度值,然后将其转换为像素的亮度。显然,您不会有任何颜色,但这没关系。

我要做的就是获取一个浮点数,并获得一个亮度与该浮点值相对应的像素。因此0.0将变为黑色,1.0将变为白色,而0.5将介于两者之间。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

没关系,我想通了。

我只需要将float值乘以255,然后在RGB字段中使用四舍五入的整数:

int n = (int)(255 * brightness)
Color c = Color.FromArgb(n, n, n)