Android中从ImageView中取出图片bitmap注意事项
2016-03-26 15:28
465 查看
最近在工作中遇到一个需求,是在做视频播放器时,要求中间的播放按钮是毛玻璃效果。这就要在这个图片的相应位置取出bitmap对象,然后进行模糊处理再设置回去。这张图片是从服务端异步获取的,所以在获取图片完成时会设置完整个控件的大图,然后我再从空间中取出我需要的那一小块bitmap.
bitmap = Bitmap.createBitmap(imageView.getDrawingCache());
但是这样取出来的bitmap对象是null。
最后查阅资料,发现,View在绘制的时候可以对其进行视图的缓存,但是大部分时候我们都不需要这么一份缓存,而且缓存还会占空间。
所以我们想要获取到这部分视图,首先要先调用
imageView.setDrawingCacheEnabled(true);
开启这个功能,然后再取出视图缓存。
需要注意的是,再取出Cache之后,一定要调用
imageView.setDrawingCacheEnabled(false);
或者
imageView.destroyDrawingCache();
对缓存进行清理。
否则图片的视图永远是原来的样子。
imageView.setDrawingCacheEnabled(true);bitmap = Bitmap.createBitmap(imageView.getDrawingCache());imageView.setDrawingCacheEnabled(false);
取到bitmap后根据我想要的位置取出该做模糊处理的那部分bitmap做相关操作。
相关文章推荐
- Android studio 2.1 集成第三方短信验证类库
- Android开发之ListFragment结合LoaderManager加载数据
- android LinearLayout分割线设置
- Android sample 之模拟重力感应,加速度
- 我所遇到的Android开发中的坑
- Android 第七天重置版_BroadCastReceiver_注意事项
- GitHub Android Libraries Top 100 简介
- 获取Android设备标识符
- Android学习笔记
- Android 添加自定义的.ttf字库文件到系统
- RecyclerView在ScrollView中使用wrap_content
- android 调试时 出现的奇怪问题
- android ViewPager滑动事件
- android使用自定义字体
- Android 第七天重置版_BroadCastReceiver
- 关于在Android Stdio1.5版本中设置隐藏标题栏的思路
- Android安全攻防战,反编译与混淆技术完全解析(下)
- Android 系统属性SystemProperty分析
- Android 简易XML解析
- Android-使用MultiAutoCompleteTextView进行分隔符动态匹配