我使用以下方法检查位图的像素是否透明:
int myX = (int)event.getX();
int myY = (int)event.getY();
int color = pngTestBM.getPixel(myX,myY);
int alpha = Color.alpha(color);
if(alpha==0){
//do somthing
}
我有这是我的触摸事件,在行动中:
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_MOVE:
问题是,它拾取,说大约100个触摸,它输出它是透明的然后当我移动到图像的非透明部分时输出它是不透明的。然后它停止输出信息。
我做错了什么?