您可以循环浏览位图图像,并以0到1之间的浮点值获取每个像素的亮度。
但是反正还有吗?
如所示,获取亮度值,然后将其转换为像素的亮度。显然,您不会有任何颜色,但这没关系。
我要做的就是获取一个浮点数,并获得一个亮度与该浮点值相对应的像素。因此0.0将变为黑色,1.0将变为白色,而0.5将介于两者之间。
有什么想法吗?
答案 0 :(得分:0)
没关系,我想通了。
我只需要将float值乘以255,然后在RGB字段中使用四舍五入的整数:
int n = (int)(255 * brightness)
Color c = Color.FromArgb(n, n, n)