Android,检查像素的alpha?

时间:2011-10-04 09:10:37

标签: android

我在触摸x和y下获得了我的位图颜色:

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

如何检查像素是否透明?

3 个答案:

答案 0 :(得分:7)

color是32位ARGB值,完全不透明像素的Alpha值为0xff,而完全透明的像素的alpha值为0x00。

假设您只是想知道它是否完全透明,您可以这样做:

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

答案 1 :(得分:6)

Color class的alpha方法怎么样?

int transparency = Color.alpha(color);

答案 2 :(得分:4)

你在这里:

int alpha = Color.alpha(pixel);