保存图片到媒体中
最新的有效版本
/**
* 保存图片到媒体中
*/
fun saveBitmapToMedia(context: Context, bm: Bitmap){
val calendar = Calendar.getInstance()
val format = SimpleDateFormat("yyyy-MM-dd_HH_mm_ss", Locale.CHINA).format(calendar.time)
val fileName = "${format}.jpg"
saveBitmapToMedia(context,fileName, bm)
}
fun saveBitmapToMedia(context: Context, fileName: String, bm: Bitmap) {
val values = ContentValues()
values.put(MediaStore.Images.Media.DISPLAY_NAME, fileName)
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg")
try {
val uri: Uri =
context.contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values)
?: return
val out: OutputStream = context.contentResolver.openOutputStream(uri)?:return
bm.compress(Bitmap.CompressFormat.JPEG, 100, out)
out.flush()
out.close()
Pug.d(TAG, "图片保存成功!: ")
} catch (e: IOException) {
Pug.d(TAG, "图片保存失败")
}
}