HTML5 Canvas рисует пиксели с цветом, отличным от предоставленного
После установки определенного цвета в качествеfillStyle
холста и рисования прямоугольника сfillRect
, цвет прямоугольника иногда немного отличается от предоставленного (getImageData
возвращает разные значения - обычно одно из них меньше на 1). Кажется, это происходит только при использованииrgba
цвета (а не сrgb
) но мне действительно нужно использовать альфа-канал.
Я сделал простой набор тестов на js fiddle для тех, кто хотел бы изучить эту проблему:http://jsfiddle.net/LaPdP/1/
Любые идеи о том, почему это происходит и есть ли способ это исправить? Если бы это по крайней мере всегда происходило с одним и тем же значением, то я бы просто обошел его, увеличив его на 1, но мне это кажется совершенно случайным.