欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-03-04 13:05:47
本文实例讲述了android实现将view保存成bitmap的方法。分享给大家供大家参考,具体如下: 1、 public bitmap convertviewt...

本文实例讲述了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程序设计有所帮助。