I have an Android application to display an image on another image, such that second image's white colour is transparent. To do this, I have used two ImageView
s, with the original image to be overlaid as bitmap1
and the image to be made transparent as bitmap2
. When I run this, I get some exceptions at the setPixel
method.
Here's my code:
Bitmap bitmap2 = null;
int width = imViewOverLay.getWidth();
int height = imViewOverLay.getHeight();
for(int x = 0; x < width; x++)
{
for(int y = 0; y < height; y++)
{
if(bitMap1.getPixel(x, y) == Color.WHITE)
{
bitmap2.setPixel(x, y, Color.TRANSPARENT);
}
else
{
bitmap2.setPixel(x, y, bitMap1.getPixel(x, y));
}
}
}
imViewOverLay
is the ImageView
of the overlay image. Any idea what might be going wrong in the above code?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…