Как сохранить изображение с наклейками на вершине в Котлине, составьте [дублировать]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

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