android 截屏getDrawingCache()==null 不像是图片太大,你buildDrawingCache了么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 buildDrawingCache了。。原因还是图片大。。2000*4000的滚动图。。小点的可以 View太大,所以buildingCache时,创建Bitmap时导致了OOM异常。所以返回为null。如果你能创建一张大图的话,可以用如下方式Canvas canvas = new Canvas(bitmap)mView.draw(canvas); 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();可以解决 今天闲了上来结贴。。 原因已经找到其实当图片非常大时。。超出android 分配bitmap 内存空间时。。会抛出一个异常。。得到一个null可以换一种方式解决 同求解决方法:view为600宽,4700高,生成的图片过大,Lz好人 Android中的Button默认是圆角的按钮,但是我设置背景颜色后,他就变成了矩形按钮,丑死了,为什么? 写了一个Activity之间跳转的程序,但是跳转时出错,谁帮忙看看吧~小女子感激不尽。 求高手帮忙看看这个小程序哪里错了 android如何得到USB串口节点生成通知 求助:基于android系统的问卷调查系统的 用network_provider得不到位置信息 如何获取gridview边框的宽度 若购真机测试的问题? android问题版本的问题 Intent 跳转的问题,again listview项的长按事件在真机里面没反应 怎样使应用软件在各个不同屏幕的移动设备通用显示
buildDrawingCache了。。原因还是图片大。。2000*4000的滚动图。。小点的可以
如果你能创建一张大图的话,可以用如下方式
Canvas canvas = new Canvas(bitmap)
mView.draw(canvas);
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
Bitmap bitmap = view.getDrawingCache();
可以解决
其实当图片非常大时。。超出android 分配bitmap 内存空间时。。会抛出一个异常。。得到一个null可以换一种方式解决