当前位置:   article > 正文

android 布局保存为图片,Android 将布局转换成图片(View -> Bitmap)

android 布局转为图片

从事Android开发的道友一定碰到过这样的需求:把UI布局转换成图片保存到本地或者分享出去。在查阅了大量网上资料后发现,最常用的解决方案不外乎以下两种:

1、使用View自带的DrawingCache机制获取Bitmap(This method was deprecated in API level 28)

//开启DrawingCache

targetView.setDrawingCacheEnabled(true);

//构建开启DrawingCache

targetView.buildDrawingCache();

//获取Bitmap

Bitmap drawingCache = targetView.getDrawingCache();

//方法回调

getCacheResult.result(drawingCache);

//销毁DrawingCache

targetView.destroyDrawingCache();

2、使用PixelCopy提供的像素复制能力,完成从Surface到位图的复制操作(Added in API level 24)

//准备一个bitmap对象,用来接收copy出来的像素

final Bitmap bitmap = Bitmap.createBitmap(targetView.getWidth(), targetView.getHeight(), Bitmap.Config.ARGB_8888);

//获取layout的left-top顶点位置

final int[] location = new int[2];

targetView.getLocationInWindow(location);

//请求转换

PixelCo

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/262081
推荐阅读
相关标签
  

闽ICP备14008679号