`
mengsina
  • 浏览: 188664 次
  • 性别: 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 保存到本地

    android 把一个view视图转换成bitmap 保存到本地 可以用于分享的局部截屏

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

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

    自定义View并将其转化成Bitmap

    需求背景 : 我们的产品希望把主app中的页面分享到小程序中 , 大家都知道native分享到小程序是需要提供一张背景图的 , 产品希望在一张背景图上加一些文案.

    截取View转为图片

    动态将View进行绘制,返回Bitmap进行使用!!!!!!

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

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

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

    Android 将view 转换为Bitmap出现空指针问题解决办法 在做Android 项目的时候,有时候可能有这样的需求,将一个View 或者一个布局文件转换成一个Bitmap 对象。 方法其实大都差不多。但这其中有一些小细节需要注意...

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

    在android中经常会遇到View转换为Bitmap的情形,本篇文章主要介绍了Android中View转换为Bitmap及getDrawingCache=null的解决方法,有需要的可以了解一下。

    android view转Bitmap生成截图的方法

    项目中经常会用到分享的功能,有分享链接也有分享图片,其中分享图片有的需要移动端对屏幕内容进行截取分享,说白了就是将view 转成bitmap 再到图片分享,还有一种情况是将不可见的view 转成bitmap ,这种view是没有...

    android pdf转bitmap

    将pdf文件转换成图片并显示在界面, 先要引用AndroidPDFViewerLibrary-master ByteBuffer buffer = ByteBuffer.NEW(bytes); String data = Base64.encodeToString(bytes, Base64.DEFAULT); PDFFile pdf_file = ...

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

    Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为...

    android Bitmap用法总结

    //将Drawable转化为Bitmap public static Bitmap drawableToBitmap(Drawable drawable){ int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap bitmap = Bitmap.create...

    viewToBitmap

    把布局转换成bitmap然后保存在本地相册,适用于分享时候保存view和其它的一些需求。

    Android安卓BitmMap工具类

    2.getViewBitmap: 从view得到bitmap对象 3.addWatermark: Bitmap加水印 4.zoomBitmap: 放大缩小图片 5.getLoacalBitmap: 传入路径,从持久存储(SD卡或手机内存)得到Bitmap对象 6.getBitMapByUrl: 通过URL地址获取...

    ZZTUtilCode:初始化提交android工具

    // 将view转换成图片,保存图片到本地 iv_save.setOnClickListener { // 初始化view val snapshot = ViewToBitmapUtil(ll_save_view) // 将view 转换成 bitmap val bitmapSrc = snapshot.apply() //系统相册...

    Android代码-DrawLongPictureDemo

    2.用户展示界面和最终生成的长图,布局完全不一样,所以不能通过直接将view转换成bitmap,或者长截图来实现。 3.生成的长图,头部加上公司logo,尾部加上二维码。 难点分析: 1.后台进行。 2.长图保证清晰度,并且不...

    [Android View] 判断是否点中一个动态可旋转、可缩放、可移动的图片

    如果一个图片只是简单的移动,这个很容易就可以判断出触控点是否落在绘制bitmap的矩形区域,但这个bitmap能动态旋转、缩放那就不能用老一套的方法了。 图片左上角的点在图片旋转之后A的坐标落在哪里?图片缩放后A又...

Global site tag (gtag.js) - Google Analytics