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