2010-01-04 176 views
5

如何讓DrawableBitmap的某些像素透明?Android圖像透明度

+0

我有同樣的問題。需要將png位圖的白色背景替換爲透明。 – alekz 2012-08-10 12:54:16

回答

0

Android支持PNG文件的透明度。因此,使用GIMP等編輯器將您的位圖轉換爲PNG,併爲您完成該工作。

+1

我必須以編程方式執行此操作。我不知道要推進的圖像。 – Arutha 2010-01-05 08:43:58

0

您可以嘗試使用setPixel方法更改基礎位圖(如果它是可變的)像素。

+1

它可能是一個非常長和昂貴的。有沒有一個過濾系統,使它? – Arutha 2010-01-05 08:45:19

+0

取決於您想要在每一幀更改圖像中的像素。 底層位圖大小是什麼?你想改變多少? 1%10%50%? android.graphics中有許多過濾類,但它們不以像素爲單位進行操作。 – david 2010-01-05 21:09:27

4

也許這有助於:

Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); 
buffer.eraseColor(Color.TRANSPARENT); 
+0

它會改變所有像素的顏色。我需要使透明只有幾個像素。 – Arutha 2010-01-05 11:17:18

+1

Bitmap.Config.ARGB_4444由於此配置的質量較差而不推薦使用,因此建議使用ARGB_8888。 – ekatz 2012-08-23 20:16:42

0
.setAlpha(alpha) 

alpha可以從0(完全透明)範圍,和255(完全不透明)。