Моя цель - отобразить круглое изображение и позволить пользователю установить его цвета foreground
и background
соответственно, например:
![desired output](https://i.stack.imgur.com/yvwuY.png)
Моя попытка состояла в том, чтобы создать актив изображения с прозрачным фоном, затем использовать ImageView::setColorFilter
, чтобы изменить его передний план, и использовать ImageView::setBackgroundColor
, чтобы установить его фон.Актив изображения выглядит следующим образом:
![my attempt](https://i.stack.imgur.com/nwY0Q.png)
Моя проблема состоит в том, что пиксели за пределами того, что мы, люди, называем «границей», такжепрозрачный, поэтому результат выглядит следующим образом:
![undesired result](https://i.stack.imgur.com/WN4E1.png)
Как люди обычно решают эту проблему?Хотя я занимался разработкой для Android, но любые идеи или фрагменты кода на любом языке приветствуются!