Я хочу создать эффект свечения поверх изображения.В темноте это почти работает, но на ярких изображениях вы можете видеть серый прямоугольник на изображении, как показано на рисунке ниже:
![image gradient effect](https://i.stack.imgur.com/zEfJn.png)
Вот мой код:
public static Bitmap drawModifiedImage(Bitmap bitmap) {
Canvas bigCanvas = new Canvas(bitmap);
Bitmap b = Bitmap.createBitmap(bitmap.getWidth(), 20, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
c.drawColor(Color.TRANSPARENT);
LinearGradient grad = new LinearGradient(bitmap.getWidth()/2, 0, bitmap.getWidth()/2, 20, Color.WHITE, Color.TRANSPARENT, Shader.TileMode.CLAMP);
Paint p = new Paint();
p.setStyle(Paint.Style.FILL);
p.setShader(grad);
c.drawRect(0, 0, bitmap.getWidth(), 20, p);
bigCanvas.drawBitmap(bitmap, 0, 0, null);
bigCanvas.drawBitmap(b,0,0, null);
return bitmap;
}
Что я делаю не так?