当前位置: 移动技术网 > IT编程>移动开发>Android > Android实现将View保存成Bitmap的方法

Android实现将View保存成Bitmap的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

soe-878,军队招聘,猎色网

本文实例讲述了android实现将view保存成bitmap的方法。分享给大家供大家参考,具体如下:

1、

public bitmap convertviewtobitmap(view view){
    bitmap bitmap = bitmap.createbitmap(view.getwidth(), view.getheight(),
        bitmap.config.argb_8888);
    //利用bitmap生成画布
    canvas canvas = new canvas(bitmap);
    //把view中的内容绘制在画布上
    view.draw(canvas);
  return bitmap;
}

2、

/**
* save view as a bitmap
*/
private bitmap saveviewbitmap(view view) {
// get current view bitmap
  view.setdrawingcacheenabled(true);
  view.builddrawingcache(true);
  bitmap bitmap = view.getdrawingcache(true);
  bitmap bmp = duplicatebitmap(bitmap);
  if (bitmap != null && !bitmap.isrecycled()) { bitmap.recycle(); bitmap = null; }
  // clear the cache
  view.setdrawingcacheenabled(false);
  return bmp;
}
public static bitmap duplicatebitmap(bitmap bmpsrc)
{
  if (null == bmpsrc)
    { return null; }
  int bmpsrcwidth = bmpsrc.getwidth();
  int bmpsrcheight = bmpsrc.getheight();
  bitmap bmpdest = bitmap.createbitmap(bmpsrcwidth, bmpsrcheight, config.argb_8888); if (null != bmpdest) { canvas canvas = new canvas(bmpdest); final rect rect = new rect(0, 0, bmpsrcwidth, bmpsrcheight);
  canvas.drawbitmap(bmpsrc, rect, rect, null); }
  return bmpdest;
}

更多关于android相关内容感兴趣的读者可查看本站专题:《android文件操作技巧汇总》、《android编程开发之sd卡操作方法汇总》、《android开发入门与进阶教程》、《android资源操作技巧汇总》、《android视图view技巧总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网