我有一个Android应用程序,可以在另一张图片上显示一张图片,使第二张图片的白色透明。为了实现这个目的,我使用了两个ImageView
,原始图像被叠加为bitmap1
,需要透明化的图像被叠加为bitmap2
。当我运行时,setPixel
方法会出现一些异常。
这是我的代码:
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
是覆盖图像的 ImageView
。你有什么想法,以上代码可能出了什么问题吗?