Обрезать изображение в Android Jetpack ComposeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Обрезать изображение в Android Jetpack Compose

Сообщение Anonymous »


Изображение
У меня возникла эта проблема, я хочу обрезать изображение в Android Jetpack Compose с реализацией библиотеки("com.vanniktech:android-image-cropper:4.6.0"). Мой код работает, и я могу изменить рамку, которая используется для обрезки изображения, но в средстве запуска нет такой кнопки, как пользовательский интерфейс создателя библиотеки. Я пробую многие поля в CropImageOptions, но они не появляются. Может ли ты мне помочь?
Это ссылка на библиотеку: https://github.com/CanHub/Android-Image-Cropper
val cropImageLauncher =
rememberLauncherForActivityResult(CropImageContract()) { cropResult ->
if (cropResult.isSuccessful) {
val croppedImageUri = cropResult.uriContent
if (croppedImageUri != null) {
viewModel.setCroppedImageUri(croppedImageUri)
} else {
Toast.makeText(context, "Cropped image URI is null", Toast.LENGTH_SHORT).show()
}
} else {
val exception = cropResult.error
Toast.makeText(context, exception.toString(), Toast.LENGTH_SHORT).show()
}
}

val galleryLauncher =
rememberLauncherForActivityResult(ActivityResultContracts.GetContent()) { uriGallery: Uri? ->
uriGallery?.let {
capturedImageUri = it
Log.d("Snap", "Image selected from gallery: $it")
val encodedUri = Uri.encode(it.toString())
cropImageLauncher.launch(
CropImageContractOptions(
uri = uriGallery,
cropImageOptions = CropImageOptions(
activityTitle = "Crop Your Image",
guidelines = CropImageView.Guidelines.ON,
outputCompressFormat = Bitmap.CompressFormat.JPEG,
showIntentChooser = true,
showCropLabel = true,
cropperLabelText = "Crop",
cropMenuCropButtonIcon = R.drawable.compass,
toolbarColor = R.color.black,
toolbarTintColor = R.color.black,
toolbarTitleColor = R.color.black,
toolbarBackButtonColor = R.color.black,
cropMenuCropButtonTitle = "Crop",
activityMenuTextColor = R.color.black
)
)
)
}
}


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

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

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

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

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

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