Создание альфа-градиента на изображении для создания эффекта затухания

Как я могу применить альфа-градиент к изображению, чтобы оно исчезло линейно? Прямо сейчас я создаю прямоугольники шириной единицы и использую их для рисования растрового изображения с объектом рисования с альфа-значением, изменяемым в цикле. Я сделал это только потому, что не мог думать ни о чем другом. Так что аккуратнее будет лучше.

Bitmap bitmap = BitmapFactory.decodeStream(is);
Bitmap bmp = Bitmap.createScaledBitmap(bitmap, 100, 151, true));
bitmap.recycle();

Rect Rect1 = new Rect(0, 0, 100, 100);
Rect Rect2 = new Rect(100, 0, 101, 100);

Paint paint = new Paint();

canvas.drawBitmap(bmp, Rect1, Rect1, null);
while (paint.getAlpha() != 0) {
    paint.setAlpha(paint.getAlpha() - 5);
    canvas.drawBitmap(bmp, Rect2, Rect2, paint);
    Rect2.set(Rect2.left + 1, Rect2.top, Rect2.right + 1, Rect2.bottom);
}

Что-то вроде этого

Picture Alpha Gradient

Постскриптум Я пытаюсь сделать это для живых обоев.

Ответы на вопрос(1)

Ваш ответ на вопрос