`
mengsina
  • 浏览: 191549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将view转化成bitmap图片

阅读更多
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
分享到:
评论

相关推荐

    android 把一个view视图转换成bitmap 保存到本地

    要将一个`View`转换为`Bitmap`,我们需要执行以下几个步骤: 1. **创建Bitmap对象**:`Bitmap.createBitmap()`方法用于创建一个新的Bitmap,参数分别是宽度、高度和颜色格式。我们通常使用`View`的测量尺寸(`...

    自定义View并将其转化成Bitmap

    在我们的场景中,我们需要把自定义View渲染的内容转化为Bitmap,这样就能生成一张包含View所有元素的图片。 步骤一:创建自定义View 首先,你需要有一个自定义的View,其中包含了你想要展示的所有内容,比如文本、...

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

    以上就是实现“android 获取界面部分view,view截图,生成bitmap图片”的核心步骤和涉及的技术点。在实际开发中,可能还需要考虑性能优化,比如避免在主线程进行耗时操作,或者在内存有限的情况下使用更高效的位图...

    android图片处理(压缩,保存,截屏,view转化为bitmap)相关函数 ImageUtils

    android图片处理(压缩,保存,截屏,view转化为bitmap)相关函数 ImageUtils

    Android View转成Bitmap

    在Android开发中,将View转换为Bitmap是一种常见的需求,尤其在实现屏幕截图、保存或分享View内容、创建自定义控件或动态生成图片等场景下。以下是对如何将Android View转换为Bitmap的深入解析,包括代码逻辑分析、...

    canvas 转换成bitmap

    在这篇文章中,我们将详细介绍如何将 Canvas 转换为 Bitmap,并将其显示在 ImageView 中。 首先,让我们了解为什么需要将 Canvas 转换为 Bitmap。在 Android 中,Canvas 是一个用于绘制图形的组件,但它不能直接...

    截取View转为图片

    在Android开发中,有时我们需要将一个View转换成图片进行保存或者分享,比如截图、制作预览图等。这个过程涉及到的主要知识点是View的绘制和Bitmap的处理。下面将详细讲解如何实现这一功能。 首先,我们要了解`View...

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

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

    Android开发者学习笔记——View、Canvas、bitmap

    Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android 开发中,获取位图可以使用 BitmapDrawable 或 ...

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

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

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

    在Android开发中,将View转换为Bitmap是一种常见的需求,它能帮助开发者实现各种功能,如截图、动画缓存或是自定义视图的保存。本文主要探讨了如何在Android中将View转换为Bitmap以及如何处理getDrawingCache返回...

    Android中把bitmap存成BMP格式图片的方法

    在Android开发中,有时我们需要将Bitmap对象转换成不同的图片格式,比如BMP。BMP(Bitmap File Format)是一种常见的位图文件格式,但它并不像JPEG或PNG那样被Android SDK直接支持。本文将详细介绍如何在Android中将...

    网络服务器上的Tiff格式图片转BITMAP DEMO下载 传真格式图片转换BITMAP

    注意: DEMO里图片的URL需要更换成你需要下载的URL, 否则我使用...此DEMO实现了将网络服务器上的TIFF或TIF格式的图片下载到本地, 然后转换成BITMAP, 再使用相关VIEW显示出来, 可以是imageview, photoview等.看自己需求.

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

    在Android应用开发中,将View或Drawable转换为Bitmap是一项常见的需求。这主要涉及到视图的渲染和图像处理,常用于截图、自定义视图动画、数据记录等多种场景。以下是关于如何进行这种转换以及解决相关问题的详细...

    Bitmap画圆形图片

    在Android中,我们可以使用BitmapFactory类来解析图片资源,并将其转化为Bitmap对象。 创建圆形图片的核心在于通过自定义的Drawable类或者Canvas进行绘制。通常,我们可以通过重写`onDraw()`方法来实现这一目标。...

    Drawable Bitmap之间的转化

    这里涉及到将`View`转换为`Bitmap`的过程,同样可以利用`Drawable`来辅助实现。 ```java View rootView = findViewById(android.R.id.content); rootView.setDrawingCacheEnabled(true); Bitmap bitmap = ...

Global site tag (gtag.js) - Google Analytics