获取View的width和heigh的值时为0,但是布局当中设置了固定的数值,当执行如下代码时就会出现异常:
fun View.getBitmapFromView(onExtractBitmapFromView: (bitmap: Bitmap) -> Unit) {
//2022-05-19 修改 大于0再去执行
with(Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)) {
Canvas(this).apply {`在这里插入代码片`
background?.draw(this) ?: drawColor(Color.WHITE)
draw(this)
}
onExtractBitmapFromView(this)
}
}
原因是因为在onCreate中调用了getBitmapFromView方法,而此时确实无法获得尺寸结果;