Android Compose — обрезайте изображение и растягивайте его по ширине экрана.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Compose — обрезайте изображение и растягивайте его по ширине экрана.

Сообщение Anonymous »

Я получаю изображения с сервера с красной рамкой шириной 1 пиксель. Рамка – это часть изображения. Сами изображения могут быть разных размеров, как 50х30, так и 300х200. И рамки у них будут одинаковые — 1px. Мне нужно сначала обрезать этот кадр, а уже потом растягивать изображение по ширине экрана

Код: Выделить всё

Image(
painter = rememberImagePainter(
data = URL,
builder = {
error(R.drawable.img)
}
),
contentDescription = null,
modifier = Modifier
.fillMaxWidth()
.drawWithContent {
clipRect (
left = 1f,
top = 1f,
right = size.width - 1f,
bottom = size.height - 1f
) {
this@drawWithContent.drawContent()
}
}
)
Я пробовал это сделать, но это не дало желаемого результата. Если картинка маленькая, то при растягивании остаётся красная рамка. Я считаю, что это происходит потому, что картинка сначала растягивается, а потом только обрезается

Подробнее здесь: https://stackoverflow.com/questions/793 ... the-screen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»