【发布时间】:2010-10-08 10:30:10
【问题描述】:
我有一个 Android 应用程序可以在另一个图像上显示一个图像,这样第二个图像的白色是透明的。为此,我使用了两个ImageViews,原始图像覆盖为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。知道上面的代码可能出了什么问题吗?
【问题讨论】:
-
代码为Bitmap bitmap2 = null; int 宽度 = imViewOverLay.getWidth(); int 高度 = imViewOverLay.getHeight(); for(int x=0;x
-
尝试编辑您自己的帖子,将代码添加到问题的正文中...
-
你得到什么异常?除了在示例中您实际上并没有创建
bitmap2这一事实之外。
标签: android