С последнем наверное вот это связано:
"f_evgeny - Естественно, вместо 300,100,100 у Вас получится 255,100,100. А это значит, что в месте, где красный цвет выскакивает за значение 255, у Вас пиксели поменяют цвет, так как изменится соотношение цветов."
Вот такое 300,100,100 я меняю на 247,100,100, а к примеру 300,0,100 привожу к виду 247,4,100
Там обычно еще, когда блик на цветной поверхности, получается, сам блик 255,255,255 вроде все нормально, но, по периметру блика из-за того, что одни цвета переваливают за 255 раньше чем другие, получается цветная каемка.
Я в таких местах заштамповываю блики. Ваш способ мне не нравится потому, даже если сделать вместо
300,100,100 ->
247,100,100 мы все равно получаем другой цвет и это видно. Ведь Важно соотношение цветов, т.е. то, что Вы уходите от значения 255 или 0, почти ничего не дает.