Как фильтровать и выбирать только изображения PNG с помощью Jetpack Compose Photo Picker? ⇐ Android
-
Anonymous
Как фильтровать и выбирать только изображения PNG с помощью Jetpack Compose Photo Picker?
Я использую Jetpack Compose и Photo Picker, чтобы пользователи могли выбирать изображения в моем приложении. Однако я хочу ограничить выбор только изображениями PNG. Может ли кто-нибудь подсказать мне, как реализовать этот фильтр при использовании средства выбора фотографий в Jetpack Compose?
Вот код, который у меня есть для открытия средства выбора фотографий с помощью кнопки onClick:
val MultiplePhotoPickerLauncher = RememberLauncherForActivityResult( контракт = ActivityResultContracts.PickMultipleVisualMedia(), onResult = { uris -> }) // Ниже код для открытия средства выбора изображений Кнопка(модификатор = Модификатор .fillMaxWidth() .bounceClick(), цвета = ButtonDefaults.buttonColors( Белый, отключенныйContainerColor = White80, DisableContentColor = Белый ), onClick = { MultiplePhotoPickerLauncher.launch( PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly) ) } ) { Текст( цвет = Черный80, текст = "${attachments.size} / 10" ) }
Я использую Jetpack Compose и Photo Picker, чтобы пользователи могли выбирать изображения в моем приложении. Однако я хочу ограничить выбор только изображениями PNG. Может ли кто-нибудь подсказать мне, как реализовать этот фильтр при использовании средства выбора фотографий в Jetpack Compose?
Вот код, который у меня есть для открытия средства выбора фотографий с помощью кнопки onClick:
val MultiplePhotoPickerLauncher = RememberLauncherForActivityResult( контракт = ActivityResultContracts.PickMultipleVisualMedia(), onResult = { uris -> }) // Ниже код для открытия средства выбора изображений Кнопка(модификатор = Модификатор .fillMaxWidth() .bounceClick(), цвета = ButtonDefaults.buttonColors( Белый, отключенныйContainerColor = White80, DisableContentColor = Белый ), onClick = { MultiplePhotoPickerLauncher.launch( PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly) ) } ) { Текст( цвет = Черный80, текст = "${attachments.size} / 10" ) }
Мобильная версия