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

 更新时间:2016年06月14日 09:46:48   作者:ztp800201  
这篇文章主要介绍了Android实现将View保存成Bitmap的方法,涉及Android画布Canvas、位图bitmap及View的相关使用技巧,需要的朋友可以参考下

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

相关文章

  • Android获取栈顶的应用包名方法

    Android获取栈顶的应用包名方法

    下面小编就为大家分享一篇Android获取栈顶的应用包名方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Flutter自定义年月日倒计时

    Flutter自定义年月日倒计时

    这篇文章主要为大家详细介绍了Flutter自定义年月日倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 详解Android 多级联动控件实现思路讨论

    详解Android 多级联动控件实现思路讨论

    这篇文章主要介绍了详解Android 多级联动控件实现思路讨论,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Android TabLayout(选项卡布局)简单用法实例分析

    Android TabLayout(选项卡布局)简单用法实例分析

    这篇文章主要介绍了Android TabLayout(选项卡布局)简单用法,结合实例形式简单分析了Android选项卡布局的界面布局与功能实现具体相关技巧,需要的朋友可以参考下
    2016-01-01
  • Android手机通过蓝牙连接佳博打印机的实例代码

    Android手机通过蓝牙连接佳博打印机的实例代码

    这篇文章主要介绍了Android手机通过蓝牙连接佳博打印机的实例代码,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • android实现携程购票起始点位置交换

    android实现携程购票起始点位置交换

    这篇文章主要为大家详细介绍了android实现携程购票起始点位置交换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android中Socket大文件断点上传示例

    Android中Socket大文件断点上传示例

    本篇文章主要介绍了Android中Socket大文件断点上传示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Android6.0 storage目录sd卡存储的路径创建详解

    Android6.0 storage目录sd卡存储的路径创建详解

    这篇文章主要介绍了Android6.0 storage目录sd卡存储的路径创建的相关资料,需要的朋友可以参考下
    2017-01-01
  • Android实现简单图片压缩的方法

    Android实现简单图片压缩的方法

    这篇文章主要介绍了Android实现简单图片压缩的方法,详细分析了Android针对图片的读取、缩放及保存等操作技巧,需要的朋友可以参考下
    2016-06-06
  • Kotlin中单例模式和Java的对比浅析

    Kotlin中单例模式和Java的对比浅析

    目前java中的单例模式有多种写法,kotlin中的写法更多一点,下面这篇文章主要给大家介绍了关于Kotlin中单例模式和Java对比的相关资料,会总结全部的到单例模式写法,需要的朋友可以参考下
    2018-07-07

最新评论