不像是图片太大,你buildDrawingCache了么?

解决方案 »

  1.   


    buildDrawingCache了。。原因还是图片大。。2000*4000的滚动图。。小点的可以
      

  2.   

    View太大,所以buildingCache时,创建Bitmap时导致了OOM异常。所以返回为null。
    如果你能创建一张大图的话,可以用如下方式
    Canvas canvas = new Canvas(bitmap)
    mView.draw(canvas);
      

  3.   

    view.measure(MeasureSpec.makeMeasureSpec(width-2, MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(height-10, MeasureSpec.EXACTLY));
            view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
            Bitmap bitmap = view.getDrawingCache();
    可以解决
      

  4.   

    今天闲了上来结贴。。 原因已经找到
    其实当图片非常大时。。超出android 分配bitmap 内存空间时。。会抛出一个异常。。得到一个null可以换一种方式解决
      

  5.   

    同求解决方法:view为600宽,4700高,生成的图片过大,Lz好人