2011-04-14 42 views
1

我有一個關於drawBitmap的問題。'Paint'參數在android.graphics.Canvas.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。有什麼辦法可以改變圖片顏色或類似的東西嗎?

是的,還有一個問題。例如,我在80x80大小的mspaint中繪製圓圈,並且我的背景保持純白色。當我在我的程序中使用該繪圖時,它會顯示圓圈+白色背景。有什麼方法可以顯示只有沒有背景的圓圈。也許有人可以提出一些我可以做到的程序或者我的程序中應該使用哪些代碼? (圓圈就是例子,可以有任何東西)
是的,藉口使用與程序背景相同的圓圈背景是不合適的,因爲我的程序的背景不是白色或黑色或任何其他顏色,它是圖片。

回答

3
  1. Paint對象會影響位圖的渲染。例如,它們被用來掩蓋位圖的繪製。

  2. 將您的圈子保存爲PNG或GIF,並將背景設置爲透明(我不知道MS Paint是否可以做到這一點)。

0

我建議使用透明度進行圖像編輯的gimp。

開始一個新的圖像,刪除默認圖層,添加一個透明圖層,然後粘貼你的圖像。你可以使用模糊選擇工具來修剪任何空白區域,然後保存爲.png並且你有一個透明的圖像!

相關問題