Попытка получить тень от растрового изображения

(Я нашел похожий вопрос, но у меня пока нет представителя, чтобы добавить комментарий.)

Попытка нарисовать растровое изображение на холсте с тенью. В представлении включена программная визуализация, а тени работают для простых фигур, таких как прямоугольники.

Однако когда я рисую растровое изображение, я получаю дубликат растрового изображения, нарисованный как тень!

Rect получает тень, Bitmap получает копию

Вот фрагмент кода в вопросе:

        android.graphics.Paint p = new android.graphics.Paint();
        p.setAlpha(1);
        p.setShadowLayer(10, 4, -4, Color.BLACK);

        _canvas.drawRect(_transparencyLayerRect, p);
        _canvas.drawBitmap(b, r, _transparencyLayerRect, p);

Это растровое изображение, показанное в "Просмотр растрового изображения" в отладчике:

Чистое растровое изображение

Наконец, вот результат без уродливого drawRect, чтобы показать, что я не получаю правильную тень, просто дубликат:

Растровое изображение с дубликатом в виде тени

Начинаю бить головой по столу!:)

0 ответов

Другие вопросы по тегам