2012-04-27 4 views
0

ビットマップ上の個々のピクセルを特定の色に設定しようとしています。私が困っているのは、線を細かく描くことができるということです。Android setPixelは何もしていないようです。私は一歩足りませんか?

以下のコードでは、0,0から200,200までの線を描いています。予想どおり、行が表示されます。

しかし、行末に個々のピクセルの色を設定しようとすると、何も起こりません。私が見ることはできません。個々のピクセルの色を設定するために何か特別な処理を行う必要がありますか?

あなたは、あなたがそれを描画した後、ビットマップ上のピクセルを変更しているように見えます
  canvas.drawBitmap(_bm, 0, 0, null); 
     canvas.drawLine(0, 0, 200, 200, paint); 
     _bm.setPixel(200,200, Color.MAGENTA); 

答えて

0

、試してみてください。

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

も、ビットマップが変更可能である必要があります...あなたは_bmていることを確認することができます。 isMutable()...

+0

ありがとうございます!とても有難い... –

関連する問題