Como fazer efeito de brilho em torno de um bitmap?

O código a seguir é o que eu tenho até agora. No entanto, existem 2 problemas:

Quero efeitos de brilho interno e externo, que se parecem com as opções de mesclagem do Photoshop. Mas eu só consegui fazer o brilho externo, se eu definirBlurMaskFilter.Blur.INNER ou outro valor, a imagem inteira é bloqueada, em vez de apenas bordas.

Apesar de eu definir "FF"como valor alfa, a cor do brilho ainda está muito escura.

Bitmap alpha = origin.extractAlpha();
BlurMaskFilter blurMaskFilter = new BlurMaskFilter(5, BlurMaskFilter.Blur.OUTER);

Paint paint = new Paint();
paint.setMaskFilter(blurMaskFilter);
paint.setColor(0xffffffff);

Canvas canvas = new Canvas(origin);
canvas.drawBitmap(alpha, 0, 0, paint);

return origin;

questionAnswers(6)

yourAnswerToTheQuestion