Как сохранить изображение с наклейками на вершине в Котлине, составьте [дублировать]Android

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

Сообщение Anonymous »

Я пытаюсь создать экран в составлении, где пользователь выбирает фотографию из галереи, добавляет наклейки в виде изображений поверх них, сбросит/поворачивает их или делает с ними все, что он хочет, и после этого сохраняет изображение. До сих пор я смог сделать все, кроме сохраненной части, так как я не знаю, как манипулировать изображением, чтобы сохранить его наклейками. Это будут элементы, которые должны быть сохранены вместе: < /p>
// 1. Background Image
Image(
painter = rememberAsyncImagePainter(backgroundImageUri),
contentDescription = null,
contentScale = ContentScale.Fit,
modifier = Modifier.fillMaxSize()
.onGloballyPositioned { layoutCoordinates ->
val size = layoutCoordinates.size
imageSize.value = androidx.compose.ui.geometry.Size(
width = size.width.toFloat(),
height = size.height.toFloat()
)
},
colorFilter = ColorFilter.colorMatrix(colorMatrix)
)

// 2. Stickers
stickers.forEach { sticker ->
DraggableSticker(
sticker = sticker,
isSelected = selectedSticker?.id == sticker.id,
onSelect = {
selectedSticker = it
bottomSheetState = when (selectedSticker) {
is OverlayStickerModel -> {
EditImageBottomSheetStates.EDIT_OVERLAY_OPENED
}

is TextStickerModel -> {
EditImageBottomSheetStates.EDIT_TEXT_OPENED
}

else -> {
EditImageBottomSheetStates.EDIT_STICKER_OPENED
}
}
},
onUpdate = { updated ->
if (sticker.id == updated.id) {
sticker.x = updated.x
sticker.y = updated.y
sticker.scale = updated.scale
}
},
onDelete = {
stickers = stickers.filterNot { it.id == sticker.id }.toMutableList()
if (selectedSticker?.id == sticker.id) selectedSticker = null
bottomSheetState =
EditImageBottomSheetStates.EDIT_IMAGE_CATEGORIES_OPENED
},
maxOffsetX = maxWidth,
minOffsetX = 0f,
maxOffsetY = maxHeight,
minOffsetY = 0f
)
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... in-compose
Ответить

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

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

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

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

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