为View创建截图的优化方案

来源:互联网 发布:战舰世界藏王数据 编辑:程序博客网 时间:2024/06/07 01:37

通常,创建一个VIew的截图会通过如下代码来进行获取

decorview.setDrawingCacheEnabled(true);   
Bmp = decorview.getDrawingCache();  

但我们有另外一个更简单的方案

通过调用View.draw(Canvas c)即可把View绘制到一个Canvas上,

public static Bitmap getViewBitmap(View v) {  Bitmap bit = Bitmap.createBitmap(v.getMeasuredWidth(),  v.getMeasuredHeight(), Config.ARGB_8888);  Canvas c = new Canvas(bit);  v.draw(c);  return bit;}



0 0
原创粉丝点击