Ответ
Передача Bitmap через Intent не рекомендуется, так как Bitmap реализует Parcelable, но может превысить лимит размера данных (обычно 1MB для Binder). Это вызовет TransactionTooLargeException.
Лучшие альтернативы:
- Сохранение во временный файл и передача URI через
Intent - Использование глобального кеша (например,
Application-класс) - Использование библиотек типа Glide для загрузки по URI
Пример с файлом:
// Сохранение
val file = File(context.cacheDir, "temp.png")
bitmap.compress(Bitmap.CompressFormat.PNG, 100, file.outputStream())
// Передача
intent.putExtra("image_path", file.absolutePath)