位图获取像素不同的颜色



我用这种颜色在画布上画画:

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

我想

这取决于您是否有混叠,没有油漆颜色。如果您有锯齿,则油漆颜色和圆圈边缘的背景颜色之间会有颜色变化。

注意:非常老的问题,但仍然缺乏答案。

最新更新