2

ImageView の一部のピクセル (白いピクセル) を透明に変更しようとしています。

別の 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 の背景を透明に設定しました。

何か案は?私は長い間それを解決しようとしてきましたが、助けていただければ幸いです。

どうもありがとう

ジュリアン

4

1 に答える 1

2

これを行う最善の方法は、setAlpha コマンドを使用することです。

myImageView.setAlpha(50);
于 2012-12-02T12:14:41.253 に答える