我用这种颜色在画布上画画:
Color.rgb(110, 110, 110)
接下来,我需要检查"绘制"了多少像素,所以我使用 getPixel 方法循环浏览位图,但它返回不同的颜色。为什么?只有当我使用自定义颜色(设置 rgb 值)时,才会发生这种情况,使用标准颜色(如 Color.BLUE getPixel 工作正常)。
编辑:
这是我创建画布的方式:
this.frameBuffer = frameBuffer;
this.canvas = new Canvas(this.frameBuffer);
这就是我在上面画圆圈的方式:
paint.setColor(color);
canvas.drawCircle(x, y, radius, paint);
我正在使用frameBufffer位图来获取像素
Color.rgb(110, 110, 110)
和
Color.argb(255, 110, 110, 110)
返回相同的值 = -9539986
但
frameBufffer.getPixel(i, j)
返回 -9736853
我想
这取决于您是否有混叠,没有油漆颜色。如果您有锯齿,则油漆颜色和圆圈边缘的背景颜色之间会有颜色变化。
注意:非常老的问题,但仍然缺乏答案。