1

drawBitmap について質問があります。

android.graphics.Canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint)

そのペイントは何をペイントしますか?たとえば、picture.jpg があり、作成します

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.picture);
  paint = new Paint(); 
paint.setColor(Color.BLUE);

canvas.drawBitmap(bitmap, 0, 0, paint);

canvas.drawCircle ではなく実際の画像がある場合、その「ペイント」で何ができますか。写真の色などを変える方法はありますか?

はい、別の質問です。たとえば、mspaint で 80x80 サイズの円を描画すると、背景は白のままです。プログラムでその図面を使用すると、円とその白い背景が表示されます。背景なしで円だけを表示する方法はありますか。たぶん、誰かがそれを実現できるプログラムや、プログラムでどのコードを使用する必要があるかを提案できますか? (円は単なる例です。何でもかまいません)
はい、プログラムの背景と同じ円の背景を使用する言い訳は適切ではありません。私のプログラムの背景は白でも黒でも他の色でもなく、画像です。

4

2 に答える 2

3
  1. Paintオブジェクトは、ビットマップのレンダリングに影響を与える可能性があります。たとえば、ビットマップの描画をマスクするために使用されます。

  2. 円を PNG または GIF として保存し、背景を透明に設定します (MS ペイントでこれができるかどうかはわかりません)。

于 2011-04-14T19:14:13.863 に答える
0

透明度のある画像編集にはgimpをお勧めします。

新しい画像を開始し、デフォルトのレイヤーを削除し、透明なレイヤーを追加して、その上に画像を貼り付けます。ファジー選択ツールを使用して空白をトリミングし、.pngとして保存すると、透明な画像が得られます。

于 2011-04-14T20:53:06.253 に答える