2012-04-15 130 views
0

我想在android中使圖像透明,所以我做了一些研究,但得出的結論是我真的沒有得到它。所以我在畫布上繪製了幾個位圖,並且在一種位圖上我想讓紅色透明。我發現了一段代碼,但我沒有做任何事情。這是我的代碼:遮罩顏色android

if(PictureArray[a]==0){ 
       Paint Remove = new Paint(); 
       Remove.setARGB(255, 255, 0, 0); 
       int removeColor=Remove.getColor(); 
       Remove.setAlpha(0); 
       Remove.setXfermode(new AvoidXfermode(removeColor,0,AvoidXfermode.Mode.TARGET)); 
       c.drawBitmap(Stone, x, c.getHeight()/2, null); 
      } 
+0

你是在談論動態創建一個?或者只是一般?一般來說,只保存爲支持透明度的PNG。如果你使用JPG,你永遠不會獲得透明度。 – kcoppock 2012-04-15 15:40:55

+0

它被保存爲A png。它是動態的,因爲當你的用戶做一些事情時屏幕會變化 – stevedc 2012-04-15 15:47:12

回答

1

使用透明的PNG。無需過度編程它;)

+0

這是如何工作的? – stevedc 2012-04-16 09:37:07

+0

我想說「你不認真??!?!」,但我擔心你是;)製作透明的PNG是平面設計的基礎。請閱讀您選擇的圖形編輯器的幫助,而不是Android人員。 – 2012-04-16 17:05:53

+0

噢好吧,我認爲這是我自己的方式,通過使我的PNG來的背景與我的照片顏色相同,因此它不透明,但用戶看不到它 – stevedc 2012-04-16 19:11:27