Я не рекомендую вам передавать Bitmap
как Parcelable
, поскольку это может привести к проблемам с памятью и производительностью в зависимости от размера изображения. Я предлагаю вам сохранить растровое изображение в файле с именем "yourimage"
во внутренней памяти вашего application
, который недоступен другим приложениям.
Сохранение метода растрового изображения
fun createImageFromBitmap(bitmap: Bitmap): String? {
var fileName: String? = "myImage" //no .png or .jpg needed
try {
val bytes = ByteArrayOutputStream()
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes)
val fo: FileOutputStream = openFileOutput(fileName, Context.MODE_PRIVATE)
fo.write(bytes.toByteArray())
// remember close file output
fo.close()
} catch (e: Exception) {
e.printStackTrace()
fileName = null
}
return fileName
}
При приеме получить изображение в переменную Bitmap
val bitmap = BitmapFactory.decodeStream(
context
.openFileInput("yourimage")
)