我正在尝试将 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 背景设置为透明。
有任何想法吗?我一直在努力解决它很长一段时间,我会感谢任何帮助。
太感谢了
朱利安