2012-12-02 142 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);