2012-04-15 101 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