2011-10-04 38 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

這總是返回每個和我的圖像的每個像素如此。 –