View组件的cache机制:
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有
void setDrawingCacheEnabled(booleanflag),
BitmapgetDrawingCache(boolean autoScale),
我们要获取它的cache先要通过setDrawingCacheEnable方法把cache开启,然后再调用getDrawingCache方法就可以获得view的cache图片了。buildDrawingCache方法可以不用调用,因为调用getDrawingCache方法时,若果cache没有建立,系统会自动调用buildDrawingCache方法生成cache。若果要更新cache, 必须要调用destoryDrawingCache方法把旧的cache销毁,才能建立新的。
当调用setDrawingCacheEnabled方法设置为false, 系统也会自动把原来的cache销毁。
获取cache通常会占用一定的内存,所以通常不需要的时候有必要对其进行清理,通过destroyDrawingCache或setDrawingCacheEnabled(false)实现。
示例代码:
currentView.clearFocus();//currentView表示设置的View对象
currentView.setPressed(false);
currentView.setDrawingCacheBackgroundColor(0);
currentView.setDrawingCacheEnabled(true);
Bitmap viewBitmap = currentView.getDrawingCache();
currentView.setDrawingCacheEnabled(false);
原文来自:http://blog.csdn.net/dylancao/article/details/7661025
分享到:
相关推荐
要将一个`View`转换为`Bitmap`,我们需要执行以下几个步骤: 1. **创建Bitmap对象**:`Bitmap.createBitmap()`方法用于创建一个新的Bitmap,参数分别是宽度、高度和颜色格式。我们通常使用`View`的测量尺寸(`...
在我们的场景中,我们需要把自定义View渲染的内容转化为Bitmap,这样就能生成一张包含View所有元素的图片。 步骤一:创建自定义View 首先,你需要有一个自定义的View,其中包含了你想要展示的所有内容,比如文本、...
以上就是实现“android 获取界面部分view,view截图,生成bitmap图片”的核心步骤和涉及的技术点。在实际开发中,可能还需要考虑性能优化,比如避免在主线程进行耗时操作,或者在内存有限的情况下使用更高效的位图...
android图片处理(压缩,保存,截屏,view转化为bitmap)相关函数 ImageUtils
在Android开发中,将View转换为Bitmap是一种常见的需求,尤其在实现屏幕截图、保存或分享View内容、创建自定义控件或动态生成图片等场景下。以下是对如何将Android View转换为Bitmap的深入解析,包括代码逻辑分析、...
在这篇文章中,我们将详细介绍如何将 Canvas 转换为 Bitmap,并将其显示在 ImageView 中。 首先,让我们了解为什么需要将 Canvas 转换为 Bitmap。在 Android 中,Canvas 是一个用于绘制图形的组件,但它不能直接...
在Android开发中,有时我们需要将一个View转换成图片进行保存或者分享,比如截图、制作预览图等。这个过程涉及到的主要知识点是View的绘制和Bitmap的处理。下面将详细讲解如何实现这一功能。 首先,我们要了解`View...
Android 将view 转换为Bitmap出现空指针问题解决办法 Android 将view 转换为Bitmap是一种常见的操作,但是在这个过程中可能会出现空指针异常的问题。本文主要介绍了Android 将view 转换为Bitmap出现空指针问题解决...
Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android 开发中,获取位图可以使用 BitmapDrawable 或 ...
在Android开发中,有时我们需要将一个View转换为Bitmap对象,以便于进行图像处理或保存到本地。这通常涉及到对Android的Canvas、Bitmap以及View的深入理解。以下将详细阐述这两种常见的将View转换为Bitmap的方法。 ...
在Android开发中,将View转换为Bitmap是一种常见的需求,它能帮助开发者实现各种功能,如截图、动画缓存或是自定义视图的保存。本文主要探讨了如何在Android中将View转换为Bitmap以及如何处理getDrawingCache返回...
在Android开发中,有时我们需要将Bitmap对象转换成不同的图片格式,比如BMP。BMP(Bitmap File Format)是一种常见的位图文件格式,但它并不像JPEG或PNG那样被Android SDK直接支持。本文将详细介绍如何在Android中将...
注意: DEMO里图片的URL需要更换成你需要下载的URL, 否则我使用...此DEMO实现了将网络服务器上的TIFF或TIF格式的图片下载到本地, 然后转换成BITMAP, 再使用相关VIEW显示出来, 可以是imageview, photoview等.看自己需求.
在Android应用开发中,将View或Drawable转换为Bitmap是一项常见的需求。这主要涉及到视图的渲染和图像处理,常用于截图、自定义视图动画、数据记录等多种场景。以下是关于如何进行这种转换以及解决相关问题的详细...
在Android中,我们可以使用BitmapFactory类来解析图片资源,并将其转化为Bitmap对象。 创建圆形图片的核心在于通过自定义的Drawable类或者Canvas进行绘制。通常,我们可以通过重写`onDraw()`方法来实现这一目标。...
这里涉及到将`View`转换为`Bitmap`的过程,同样可以利用`Drawable`来辅助实现。 ```java View rootView = findViewById(android.R.id.content); rootView.setDrawingCacheEnabled(true); Bitmap bitmap = ...