Androidで画像合成するときに境界をぼかして重ねたい
Androidで以下のように二つの画像を重ねる処理を書いているのですが、
Bitmap imageA = loadImage();
Bitmap imageB = loadImage();
Bitmap output = Bitmap.createBitmap(width,height,Config.ARGB_8888);
Canvas canvas = new Canvas(output);
canvas.drawBitmap(imageA, 0, 0, null);
canvas.drawBitmap(imageB, 0, 0, null);
imageBの方を境界をぼかして重ねたいです。
合成イメージ
画像自体をぼかすのではなく、境界部分がなめらかに変化するようにしたいのです。
imageAとimageBは下図の青枠がBitmapの大きさで、両方とも同じサイズです。
背景は透明(0x00000000
)で、色が乗っている箇所は完全に不透明(アルファ値は255)です。
Bitmap.extractAlpha()を上手く使えば良いらしいという記事を見かけましたが、使い方がよくわかりませんでした……