安卓之 (解决方法)怎么把一个图像透明化

//第一种透明方式,设置bitmap时,就把它透明化,用一个数组,把每个像素点都设置为透明

int[] pix = new int[tempBitmap.getWidth()* tempBitmap.getHeight()];

for (int y = 0; y < tempBitmap.getHeight(); y++)

for (int x = 0; x < tempBitmap.getWidth(); x++) {

int index = y * tempBitmap.getWidth() + x;

int r = ((pix[index] >> 16) & 0xff) | 0xff;

int g = ((pix[index] >> 8) & 0xff) | 0xff;

int b = (pix[index] & 0xff) | 0xff;

pix[index] = 0xff000000 | (r << 16) | (g << 8) | b;

// pix[index] = 0xff000000;

}

tempBitmap.setPixels(pix, 0, tempBitmap.getWidth(), 0, 0,

tempBitmap.getWidth(), tempBitmap.getHeight());

//第二种透明方式,直接在显示的时候.setAlpha(0)透明化

imageView.setAlpha(0);

//第三种.直接bitmap的eraseColor方法

b.eraseColor(Color.TRANSPARENT);//用其他颜色填充,这比写矩阵要轻松不少

你可能感兴趣的:(安卓之 (解决方法)怎么把一个图像透明化)