내 안드로이드 응용 프로그램에서 img1과 img2의 두 이미지를 그립니다. 처음에 나는 Canvas
에 img2를 그릴 것입니다. 그 후 나는 img1을 Canvas
에 겹쳐 씁니다. img1은 img2와 겹치며 img1은 투명한 부분을 포함합니다. 문제는 img1의 투명한 부분이 검은 색으로 표시되었지만 img1의 투명한 영역을 겹치면 img2 영역이 표시되어야한다는 것입니다. 나는 그것을 할 수 없다. 이 문제를 해결하는 데 도움을주십시오. 감사합니다.캔버스는 비트 맵의 투명한 부분을 검은 색으로 표시합니다 - Android
코드 :
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
}
ok..i 귀하의 코드를 사용해 보겠습니다. – zanky
해봤지만 전체 비트 맵을 투명하게 만듭니다. 내 비트 맵의 투명한 영역을 올바르게 표시하고 싶습니다. 지금 당장이 영역은 검은 색으로 표시됩니다. – zanky
전체 투명도는 0이 아니라 100입니다. 전체 가시성은 alpha = 255에서 나타납니다. –