在将特定颜色设置为画布的
fillStyle
并使用fillRect
绘制矩形后,矩形的颜色有时会与提供的颜色略有不同(getImageData
返回不同的值-通常其中一个低1)。似乎只在使用rgba
颜色时发生(而不是rgb
),但我确实需要使用alpha通道。
我已经在js fiddle上制作了一个简单的测试套件,供任何想要研究此问题的人使用: http://jsfiddle.net/LaPdP/1/
为什么会发生这种情况,是否有任何方法可以解决?如果至少始终发生在相同的值上,那么我将通过增加1来绕过它,但对我来说似乎相当随机。