/***
* 通过view获取bitmap
* view:传入要转换为图片的布局
*/
fun getBitmapByView(context: Context?, view: View): Bitmap? {
view.isDrawingCacheEnabled =true
view.buildDrawingCache()
val bmp: Bitmap = view.drawingCache // 获取图片
//解决透明边框 保存后为黑色的问题
val newBitmap = Bitmap.createBitmap(bmp.width, bmp.height, Bitmap.Config.ARGB_8888)
val canvas = Canvas(newBitmap)
canvas.drawColor(Color.WHITE)
canvas.drawBitmap(bmp, 0f, 0f, null)
if (context !=null) {
return newBitmap
}// 保存图片
return null
}
网友评论