Ваша проблема в том, что Android использует предварительно умноженную альфа для растровых изображений. Альфа-канал умножается на RGB, чтобы сэкономить время при компоновке.
Вот пример проблемы. Обе эти кисти абсолютно одинаковы, за исключением того, что нижняя часть отображается с 5% альфа.
При создании инструмента smudge это проявляется в том, что пятно отрисовывает очень низкие альфа-пиксели (обычно из-за эффекта маскировки или просто из исходного растрового изображения). Когда многие из этих растровых изображений отображаются друг на друге (как на пятне), они становятся серыми.
Я сталкивался с этой ошибкой при создании инструмента для создания нечеткого изображения для приложения для редактирования фотографий, которое я пишу для Android, и, к сожалению, я не нашел хорошего решения.
Альфа- и rgb-каналы должны отображаться отдельно в непрозрачных растровых изображениях, а затем как-то рекомбинироваться. К сожалению, в Android пока нет хорошего способа сделать это.
Если вы найдете решение, я бы с удовольствием его услышал. Надеемся, что это даст вам некоторую информацию о причине проблемы и, возможно, вдохновит вас на исправление.