`
hxdawxyhxdawxy
  • 浏览: 126905 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

View.getDrawingCache()为Null的解决办法

 
阅读更多

在getDrawingCache()之前调用下面的代码

 

 

View.measure(  
                MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),  
                MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));  
        View.layout(0, 0, View.getMeasuredWidth(),  
        		View.getMeasuredHeight());  
        View.buildDrawingCache();
 
分享到:
评论

相关推荐

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

    本文主要探讨了如何在Android中将View转换为Bitmap以及如何处理getDrawingCache返回null的问题。 首先,Android提供了两种基本的将View转换为Bitmap的方法。一种是通过`draw`方法直接在Canvas上绘制View,另一种则...

    Android代码-CapWindow

    方法1: 首先想到的思路是利用SDK提供的View.getDrawingCache()方法: public void printScreen(View view) { String imgPath = "/sdcard/test.png"; view.setDrawingCacheEnabled(true); view....

    Android截屏截图的几种方法总结

    Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache(), 0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); view.setDrawingCacheEnabled(false); view.destroyDrawingCache(); return bitmap;...

    Android 将view 转换为Bitmap出现空指针问题解决办法

    Android 将view 转换为Bitmap出现空指针问题解决办法 Android 将view 转换为Bitmap是一种常见的操作,但是在这个过程中可能会出现空指针异常的问题。本文主要介绍了Android 将view 转换为Bitmap出现空指针问题解决...

    Android App开发中将View或Drawable转为Bitmap的方法

    2. 解决getDrawingCache()为null的问题: 当View的缓存大小超过系统设定的最大值时,`buildDrawingCache()`会清空缓存,导致`getDrawingCache()`返回null。为解决此问题,可以采用以下优化方法: ```java public ...

    android 获取界面部分view,view截图,生成bitmap图片

    Bitmap bitmap = view.getDrawingCache(); if (bitmap != null) { // 这里可以进一步处理Bitmap,如保存或合成 } view.setDrawingCacheEnabled(false); // 清除缓存 ``` 3. **处理Bitmap**: Bitmap是...

    android 截屏

    当你调用getDrawingCache()时,这个方法会将 DecorView 的当前渲染内容转换为一个位图(Bitmap)。以下是一个简单的示例代码: ```java // 获取DecorView WindowManager.LayoutParams attrs = activity.getWindow()...

    Android获取webView快照与屏幕截屏的方法

    Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache()); view.setDrawingCacheEnabled(false); return bitmap; } ``` 3. **保存快照和截图** 获取到`Bitmap`后,可以将其保存到本地文件或者上传到...

    Android调用相机拍照,view截屏,无预览、静默拍照

    Bitmap bitmap = view.getDrawingCache(); if (bitmap != null) { Bitmap b = bitmap.copy(Bitmap.Config.ARGB_8888, true); view.setDrawingCacheEnabled(false); return b; } return null; } // 在需要的...

    Android取得当前屏幕的截图

    Bitmap bitmap = view.getDrawingCache(); ... } 在取得 bitmap 之后,需要将其裁剪到屏幕的实际大小,去除状态栏的高度。可以使用 Rect 对象来获取屏幕的可见区域,然后使用 Bitmap 的 createBitmap() 方法来...

    在robotium的单元测试中如何进行截屏(截图)操作

    2. **获取绘制缓存**:通过调用`view.getDrawingCache()`方法,我们可以获得当前视图的缓存图像,即一个`Bitmap`对象。 3. **保存图像**:接着创建一个文件输出流,并将缓存图像压缩为JPEG格式保存到指定路径下。...

    Android屏幕及view的截图实例详解

    return view.getDrawingCache(); } ``` 2. **ScrollView的整体截图**: 对于`ScrollView`,由于其可滚动,需要测量并绘制所有内容。这里的关键在于先测量并布局所有子View,然后再构建绘图缓存。以下是一个实现...

    Android实现将View保存成Bitmap的方法

    在Android开发中,有时我们需要将一个View转换为Bitmap对象,以便于进行图像处理或保存到本地。这通常涉及到对Android的Canvas、Bitmap以及View的深入理解。以下将详细阐述这两种常见的将View转换为Bitmap的方法。 ...

    解析Android截取手机屏幕两种实现方案

    截取手机屏幕是 Android 开发中的一项常见需求,今天我们讨论了两种实现 Android 截取手机屏幕的方案,方法1 使用 View.getDrawingCache() 方法,方法2 使用 Android 系统提供的服务 Context.MEDIA_PROJECTION_...

    android拍照截图回传

    Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache()); view.setDrawingCacheEnabled(false); ``` 3. **处理返回数据**: 当用户拍摄照片或从图库选择图片后,系统会调用`onActivityResult()`方法,这里...

Global site tag (gtag.js) - Google Analytics