0

我正在尝试将位图上的单个像素设置为某种颜色。让我难过的是我可以画线就好了....

在下面的代码中,我画了一条从 0,0 到 200,200 的线。正如预期的那样,出现了一条线。

但是,当我尝试在行尾设置单个像素的颜色时,似乎什么也没有发生。没有(我能看到的)被渲染。我需要做一些特别的事情来设置单个像素的颜色吗?

            canvas.drawBitmap(_bm, 0, 0, null);
        canvas.drawLine(0, 0, 200, 200, paint);
        _bm.setPixel(200,200, Color.MAGENTA);
4

1 回答 1

0

看起来您在绘制位图后正在更改像素,请尝试:

 _bm.setPixel(200,200, Color.MAGENTA);
 canvas.drawBitmap(_bm, 0, 0, null);
 canvas.drawLine(0, 0, 200, 200, paint);

此外,位图必须是可变的...您可以使用 _bm.isMutable() 进行检查...

于 2012-04-27T01:13:02.823 回答