Маскирование Drawable/Bitmap на Android

Я в настоящее время ищу способ использовать черно-белый битовый массив для маскирования альфа-канала другого битового массива или Drawable на Android. Мне любопытно относительно того, каково лучший способ сделать это. У меня, конечно, есть несколько идей для того, как сделать это, но они не оптимальны.

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

Любая обратная связь о том, как достигнуть этого, значительно ценилась бы.

18
задан Joshua Rodgers 12 April 2010 в 17:08
поделиться

2 ответа

Я не совсем понимаю, что вы собираетесь делать, но считаю, что комбинация BitmapDrawable и LayerDrawable может работать. BitmapDrawable позволит вам использовать ваши растровые изображения как Drawable, а затем вы можете использовать LayerDrawable для наложения маски поверх другого Drawable.

2
ответ дан 30 November 2019 в 09:11
поделиться

Используя пример Xfermodes в демонстрации API, я смог использовать режим PorterDuffXfermode, примененный к объекту Paint, чтобы смешать два растровых изображения на холсте. Это работает именно так, как мне нужно.

1
ответ дан 30 November 2019 в 09:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: