Android 获取一个view当前显示的bitmap
来源:互联网 发布:手机色温调节软件 编辑:程序博客网 时间:2024/06/08 09:18
在项目中需要做书的打开动画,但是需要做动画的view所在的页面 和动画的页面不在一个页面上,这就需要在动画的页面上“复制”一个和做动画视图一样的view了,但是该view不是一个imageview 无法直接拿到bitmap,但是可以通过缓存取到。(mCoverView是需要获取显示bitmap的view)
mCoverView.setDrawingCacheEnabled(true);
mCoverView.buildDrawingCache();
Bitmap createBitmap = Bitmap.createBitmap(mCoverView.getDrawingCache(true));
mAnimCover.setImageBitmap(createBitmap);
mCoverView.destroyDrawingCache();
mCoverView.setDrawingCacheEnabled(false);
note:
1. Bitmap createBitmap = Bitmap.createBitmap(mCoverView.getDrawingCache(true));这样是为了防止内存被自动清理时 出现trying to use a recycled bitmap的错误
2. 使用完后记得调用destroyDrawingCache();.setDrawingCacheEnabled(false);释放内存
3. 此方法对于GLSurfaceView不适用
参考网址:
http://stackoverflow.com/questions/17634830/canvas-trying-to-use-a-recycled-bitmap-android
http://stackoverflow.com/questions/32601187/how-to-save-bitmap-from-glsurfaceview-only-bitmap-not-whole-texture
- Android 获取一个view当前显示的bitmap
- Android 获取view的 bitmap
- ViewPager获取当前显示的View
- ViewPager获取当前显示页面的View
- Android 截取View,获取View的Bitmap的方法
- 如何将View转变成bitmap(2)(当前view不显示)
- 获取View视图的Bitmap
- ios 怎么获取当前view上所有显示的信息?
- android 获取当前屏幕显示的Activity
- 获取当前Activity的View
- [android] viewpager获取当前view报空指针的解决方法
- [android] viewpager获取当前view报空指针的解决方法
- android 保存当前屏幕或者view为图片bitmap
- 获取view的bitmap图层
- 获取画到到view上的bitmap
- 如何在当前显示View中获取当前控制器
- Android基础之获取activity当前view
- 获取View的截图-将View转换为Bitmap对象
- NO.1 自动安装REDHAT LINUX
- 如何高效率采集并分析数据
- php date()
- scanf的那点事
- Redis 安装与使用 (windows 62位系统)
- Android 获取一个view当前显示的bitmap
- 计算几何模板总结(二)
- java高并发解决思路
- [译]AngularJS 1.3.0 开发者指南(二) -- 概念综述
- 文章标题
- Senquez Golson bashes media, defends Ole Miss
- 阿里云推荐引擎设计
- dyanTrace中时间的解释
- 【Windows】Windows 桌面图标显示