button.setOnClickListener {
saveToGallery()}
This is the button which is calling the saveToGallery()
function
private fun saveToGallery()
{
val iv = findViewById<View>(R.id.photo_image) as ImageView
val draw = iv.drawable
val bitmap: Bitmap = draw.toBitmap()
var outstream : FileOutputStream?=null
val sdcard: File = Environment.getExternalStorageDirectory()
val dir = File(sdcard.absolutePath + "/FlickrPics")
dir.mkdirs()
val filename:String = String.format("%d.png",System.currentTimeMillis())
val outFile = File(dir,filename)
try{
outstream = FileOutputStream(outFile)
} catch(e: Exception) {
e.printStackTrace()
}
bitmap.compress(Bitmap.CompressFormat.PNG,100,outstream)
try {
if (outstream != null) {
outstream.flush()
}
}
catch (e: Exception){
e.printStackTrace()
}
try {
if (outstream != null) {
outstream.close()
}
}
catch (e: Exception){
e.printStackTrace()
}