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 に答える