Как правильно применить оттенок для составления изображения?

      Image(
      painter = painterResource(id = paymentCardLogoId),
      contentDescription = null,
      modifier = Modifier.size(logoSize)
     )

Итак, у меня есть представление сведений о платежной карте, и я пытаюсь отобразить цветной логотип платежной карты, который можно нарисовать, но мне нужно отобразить его как черно-белый. Выше приведен мой первоначальный код, который отображает цветной логотип:

Я пытаюсь отобразить:

Когда я попытался добавитьcolorFilterизColorFilter.color(Color.Black), это просто оказался черный прямоугольник.

Я также пробовал использоватьcolorFilter = ColorFilter.colorMatrix(ColorMatrix().apply { setToSaturation(0f) })что дало мне:

Итак, можно ли как-нибудь сделать текст «Виза» черным, а фон — белым? Есть кучаblendModeего можно использовать, но я не смог найти подходящий или что-то упускаю. :(

1 ответ

Можешь попробоватьIconсоставной вместоImageкак показано в примере:

      Icon(
    painter = painterResource(id = paymentCardLogoId),
    contentDescription = null,
    tint = Color.Black
)

Если это также не работает, возможно, вам придется изменить свое изображение и использовать изображение типа .xml, .svg и т. д., поскольку изменение спецификаций будет для них легким.

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