Android将布局保存成bitmap图片

    很多情况下我们都有将UI给的图片保存到本地的需求,比如宣传或者拉新海报。而图片往往都是填充到某个布局或者ImageView中的,那么怎么做到将布局或者view保存成本地图片呢?看下面的代码。

 /**
    * view转bitmap
    */
   public Bitmap getBitmapView(View v) {
       
       int w = v.getWidth();
       int h = v.getHeight();

       Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
       Canvas c = new Canvas(bmp);
       c.drawColor(Color.WHITE);
       //创建一个空的bitmap,并且利用这个空的bitmap预先渲染一张白色画布
       
       v.layout(0, 0, w, h);
       v.draw(c);
       //将布局中的内容填充到画布
       return bmp;
   }

bitmap创建成功之后要将其保存到本地,保存bitmap的方法自行搜索。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值