Есть ли в любом случае преобразовать поплавок в значение яркости для пикселя? - PullRequest
0 голосов
/ 20 апреля 2019

Вы можете циклически перемещаться по растровому изображению и получать яркость каждого пикселя в виде значения с плавающей точкой от 0 до 1.

Но есть ли способ сделать обратное?

Как у васпринять значение яркости, и вы преобразуете его в яркость пикселя.Очевидно, у вас не будет никакого цвета, но это не имеет значения.

Все, что я хочу сделать, это взять поплавок и получить пиксель с яркостью, соответствующей этому значению.Таким образом, 0.0 станет черным, 1.0 станет белым, а 0,5 станет промежуточным.

Есть мысли?

1 Ответ

0 голосов
/ 20 апреля 2019

Не берите в голову, я понял это.

Мне просто нужно было умножить значение с плавающей запятой на 255, а затем использовать округленное целое число в полях RGB:

int n = (int)(255 * brightness)
Color c = Color.FromArgb(n, n, n)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...