当前位置: 代码迷 >> Android >> android 截屏getDrawingCache()==null,该如何处理
  详细解决方案

android 截屏getDrawingCache()==null,该如何处理

热度:101   发布时间:2016-05-01 12:19:47.0
android 截屏getDrawingCache()==null
        Bitmap r = mRelayout.getDrawingCache();
  这行代码出来的值是null  
  本人查了很多资料,发现是图片太大引起的。但是没有好的解决方法。求高手指点。。
------解决方案--------------------
不像是图片太大,你buildDrawingCache了么?
------解决方案--------------------
http://www.iteye.com/topic/1098839
帮顶,看了一下也没有搞出来 
------解决方案--------------------
View太大,所以buildingCache时,创建Bitmap时导致了OOM异常。所以返回为null。
如果你能创建一张大图的话,可以用如下方式
Canvas canvas = new Canvas(bitmap)
mView.draw(canvas);



  相关解决方案