Android:解决view.getDrawingCache()返回null的问题

原创 2015年07月09日 11:36:10

项目开发中,有时候需要将某个View的内容(包含其子View)以图片的方式保存下来(类似于截图),于是首先想到view.getDrawingCache()这个方法,它将返回一个Bitmap. 可是我在使用时,这个方法总是返回null,总网上查了下,需要设置一堆的参数,但依然不怎么好使。

突然想到换一个思路,既然获取View的内容这么困难,还不如将 View 的内容直接draw到另一个canvas上去!于是解决方案诞生了,亲测可用大笑

public static Bitmap getViewBitmap(View view) {
        Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        view.draw(canvas);
        return bitmap;
    }
问题解决!

Android中View转换为Bitmap及getDrawingCache=null的解决方法

转自http://www.cnblogs.com/devinzhang/archive/2012/06/05/2536848.html方法public static Bitmap convertVie...

View的getDrawingCache为空,解决办法

这两天帮同事解决一个问题; View.getDrawingCache获得数据始终为null,但是在某些设备上并不为null,纠结够 久啊,网上说了一些原因: 1) (mViewFlags & ...

关于使用getDrawingCache()方法获取屏幕截图的问题

说到android的屏幕截图,一般都会用到getDrawingCache()获取视图缓存来sh

drawingcache解析 通过view的绘制缓存得到bitmap,从而实现view内容截图

android为了提高滚动等各方面的绘制速度,可以为每一个view建立一个缓存,使用 View.buildDrawingCache为自己的view建立相应的缓存,这个cache就是一个bitmap对象...

Android:解决view.getDrawingCache()返回null的问题

public static Bitmap getViewBitmap(View view) {           Bitmap bitmap = Bitmap.createBitmap(view....

getDrawingCache()和Android中的截图方法简介

getDrawingCache()方法截取部分屏幕:view.setDrawingCacheEnabled(true);//设置能否缓存图片信息(drawing cache) view.buildDr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android:解决view.getDrawingCache()返回null的问题
举报原因:
原因补充:

(最多只允许输入30个字)