2011-10-04 40 views
2

我让我的位图的触摸x和y下的颜色:Android,检查像素的alpha?

int myX = (int)event.getX(); 
int myY = (int)event.getY(); 
int color = pngTestBM.getPixel(myX,myY); 

如何检查如果像素是透明的?

回答

4

在这里,你是:

int alpha = Color.alpha(pixel); 
6

怎么样alpha Color类的方法?

int transparency = Color.alpha(color); 
7

color是一个32位ARGB值,和一个完全不透明像素具有0xff的的而一个完全透明的像素的阿尔法值具有α值的0x00。

假设你只是想看看它是完全透明的,你可以这样做:

int color = pngTestBM.getPixel(myX, myY); 
boolean transparent = (color & 0xff000000) == 0x0; 
+0

这总是返回每个和我的图像的每个像素如此。 –