Для обрезки изображений я использую Ucrop, библиотеку обрезки изображений.
При запуске библиотеки ucrop изображение не перемещается. Может быть проблема в самой библиотеке? Если вы используете ucrop, сообщите мне об этом.
Однако анимированные фотографии, состоящие из файлов gif и webP, не поддерживают обрезку изображений. Есть ли способ решить эту проблему?
мой код обрезки
fun callCrop(i: Int, imageUri: Uri) {
var uCrop: UCrop? = null;
val options: UCrop.Options = UCrop.Options();
//options.setCompressionQuality(50)
options.setAspectRatioOptions(1,
AspectRatio("4:5", 4f, 5f),
AspectRatio("1x1", 1f, 1f),
AspectRatio("16x9", 16f, 9f))
try {
uCrop = UCrop.of(imageUri, Uri.fromFile(createImageFile()))
} catch (e: IOException) {
e.printStackTrace()
}
uCrop?.withOptions(options)
uCrop?.start(requireActivity())
}
private fun createImageFile() :File {
val timeStamp: String = SimpleDateFormat("yyyyMMddHHmmss").format(Date())
val tempImg: String = "temp_" + timeStamp + ""
val storageDir: File = File("${requireActivity().filesDir}/mz/")
if (!storageDir.exists()) {
storageDir.mkdirs();
}
val image: File = File.createTempFile(tempImg, ".webp", storageDir)
return image
}
fun showImages() {
val imageResponses = ArrayList()
for (img in cropedUris) {
imageResponses.add(ImageData(0L, img.path!!))
}
communityWriteAddImgListRecyclerViewAdapter.addAllImg(imageResponses)
communityWriteAddImgListRecyclerViewAdapter.notifyDataSetChanged()
}
if (resultCode == RESULT_OK && requestCode == UCrop.REQUEST_CROP) {
val resultUri: Uri? = UCrop.getOutput(data!!)
communityWriteFragment.cropedUris.add(resultUri!!)
communityWriteFragment.cropCount++
if (communityWriteFragment.cropCount == communityWriteFragment.imageUris.size) {
communityWriteFragment.showImages()
} else {
communityWriteFragment.callCrop(communityWriteFragment.cropCount, communityWriteFragment.imageUris.get(communityWriteFragment.cropCount))
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... in-android
Как обрезать анимированное изображение в формате GIF на Android? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обрезать изображение с помощью реакции - настроить стиль реагирования-легко-обрезать
Anonymous » » в форуме CSS - 0 Ответы
- 44 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как предварительно загрузить и отобразить анимированное изображение с помощью Fresco?
Anonymous » » в форуме Android - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-