我用这种颜色在画布上作画:
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);我正在使用getPixels的frameBufffer位图
Color.rgb(110, 110, 110)和
Color.argb(255, 110, 110, 110)返回相同的值= -9539986
但
frameBufffer.getPixel(i, j)回报率-9736853
发布于 2021-11-02 08:03:44
我猜这取决于你是否有锯齿或没有油漆颜色。如果您有锯齿,则在圆的边缘上,您的绘画颜色和背景颜色之间会有颜色变化。
注:这是一个很老的问题,但仍然没有答案。
https://stackoverflow.com/questions/21224131
复制相似问题