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

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容