美文网首页
Android 通过view布局获取bitmap

Android 通过view布局获取bitmap

作者: 小GG | 来源:发表于2022-06-23 17:00 被阅读0次

    /***

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

          本文链接:https://www.haomeiwen.com/subject/qklmvrtx.html