Может ли катушка трансформировать изображения при создании уведомлений?

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

Вот что я пробовал:

Coil.load(context, remoteMessage.getImageUrl()) {
        target { image ->
            transformations(CircleCropTransformation())
            val person = Person.Builder()
                .setName(remoteMessage.getTitle())
                .setIcon(IconCompat.createWithBitmap(image.toBitmap()))
                .build()
         ...

Он загружает изображение, но не обрезает его.

1 ответ

Ой, я только что обнаружил проблему. CircleCropTransformation() следует применять вне целевого блока, например:

Coil.load(context, remoteMessage.getImageUrl()) {
    transformations(CircleCropTransformation())
    target { image ->
        val person = Person.Builder()
            .setName(remoteMessage.getTitle())
            .setIcon(IconCompat.createWithBitmap(image.toBitmap()))
            .build()

Странная вещь: он работает для circleCropTransformation, но, похоже, не работает при использовании RoundedCornersTransformation

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