Мой серый - это зелёный

Jan 23, 2016 13:51

Если нарисовать пикселями шахматную доску, то она у меня окрашивается в зеленый цвет прямоугольными пятнами, положение пятен зависит от взаимного расположения элементов на далеком расстоянии на экране на той же scanline. Если залить черно-белой решёткой весь экран - то он окрашивается в четко зелёный цвет примерно соответствующий rgb=#53b053 ( Read more... )

imaging, draw

Leave a comment

_winnie January 24 2016, 15:29:42 UTC
Картинки прежде всего расчитаны на то, что свет от двух участков монитора с заданым значением складывается. и что у этих участков соответствует конкретному значению, заданом в картинке. Это теоретически должно быть верным и для тонких однопиксельных элементов, но это не так (так как браузеры ресайзят картинки непредсказуемым образом, и даже монитор может их портить.

У меня по этим полоскам получилисть разные значения 1.4, 1.6, 1.8 на мониторе, и точно так же на экране айфона.

Неясно, какая была математика при создании этих табличек.

Например, в первой полоске на уровне 2.2 смешиваются цвета 0 и 248, должно получится при g=2.2
((((0/255.0) ** g + (248/255.0)**g) / 2) ** (1/g)) * 255 = 181
а пипетка говорит про значение rgb=(175,176,175)



Reply

_winnie January 24 2016, 16:08:45 UTC
Попробовал более точные формулы для перевода из sRGB в linear RGB, получилось примерно тоже самое, значение 182 при смешивании 0 и 248 ( https://gist.github.com/dobrokot/7c86c6c03d6e7d289143 )

Reply


Leave a comment

Up