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录制视频时使用LocalSocket进行处理 蓝牙对战游戏问题 关于WebView选择文字功能效果的实现,求思路 AlertDialog.Builder多选项对话框 如何将歌曲列表传给系统自动的播放器 Android获取FaceBook上的数据? android读写摄像头的图像 xml 文件的保存和读取 关于一个thread只能创建一个looper的疑问 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可以换一种方式解决