Android 通过view布局获取bitmap

/***

* 通过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

}

你可能感兴趣的:(Android 通过view布局获取bitmap)