2012-12-02 107 views
2

我想在一个ImageView的透明改变一些像素(白色的),所以,当我移动透明度ImageViews

的ImageView在另一个ImageView的我可以通过透明的像素下面的图片看(我用动画移动imageView,改变它的位置)。但处理后,透明的像素是黑色的,我无法通过它们看到任何东西。

这里是使像素透明的代码:

   private void transparentimage() { 
    // TODO Auto-generated method stub 
    Bitmap bitmapscr =((BitmapDrawable)myImageView.getDrawable()).getBitmap(); 
     Bitmap b = bitmapscr.copy(Bitmap.Config.ARGB_8888, true); 

       for (int i = 0; i< b.getWidth(); i++){ 
        for (int j = 0; j< b.getHeight(); j++){ 

         if (b.getPixel(i,j) == Color.WHITE)   
          b.setPixel(i,j,Color.TRANSPARENT); 
        } 
       } 
      myImageView.setBackgroundColor(Color.TRANSPARENT); 
      myImageView.setImageBitmap(b); 
      myImageView.invalidate(); 



} 

我还设置ImageView的背景为透明。

任何想法?我一直试图解决它很长一段时间,我会apreciate任何帮助。

谢谢你这么多

朱利安

回答

2

做,这是通过setAlpha命令的最好方法。

myImageView.setAlpha(50);