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()を上手く使えば良いらしいという記事を見かけましたが、使い方がよくわかりませんでした……