在我的 android 应用程序中,我想绘制两个图像 - img1 和 img2。首先,我将在 Canvas
上绘制 img2。之后,我将在 Canvas
上绘制 img1,它将与 img2 重叠。 Img1 包含透明部分。问题是,img1 的透明部分显示为黑色,但我希望 img2 通过 img1 的透明部分可见。我做不到。
请帮我解决这个问题。
谢谢。
代码:
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Bitmap b = BitmapFactory.decodeResource(getResources(),
R.drawable.white_bg); //img2
canvas.drawBitmap(b, 0, 0, null);
canvas.save();
canvas.drawBitmap(realImage, 0, 0, null); //img1
}
最佳答案
加载位图后尝试bitmap.setHasAlpha(true)
。
关于android - Canvas 以黑色显示位图的透明部分 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19153792/