Android笔记之ImageView设置图片以灰色显示
有时候我们需要将ImageView加载的图片去彩色,以黑白灰度显示,如qq的不在线头像。
第一种,我们可以通过将彩色bitmap图转换成黑白灰度bitmap图:
/*** 图片去色,返回灰度图片* @param bmpOriginal 传入的图片* @return 去色后的图片*/public static Bitmap toGrayScale(Bitmap bmpOriginal) {int width, height;height = bmpOriginal.getHeight();width = bmpOriginal.getWidth();Bitmap bmpGrayScale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);Canvas c = new Canvas(bmpGrayScale);Paint paint = new Paint();ColorMatrix cm = new ColorMatrix();cm.setSaturation(0);ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);paint.setColorFilter(f);c.drawBitmap(bmpOriginal, 0, 0, paint);return bmpGrayScale;}
第二种,利用ImageView的setColorFilter方法实现:
ColorMatrix cm = new ColorMatrix();cm.setSaturation(0); // 设置饱和度ColorMatrixColorFilter grayColorFilter = new ColorMatrixColorFilter(cm);imageView.setColorFilter(grayColorFilter); // 如果想恢复彩色显示,设置为null即可
Android笔记之ImageView设置图片以灰色显示相关推荐
- ImageView设置图片的几种方式
ImageView设置图片的方式有很多种 一:在xml里面设置 设置前景:android:src="@drawable/xxx" 设置背景:android:background=& ...
- android view存储为jpg,Android长按imageview把图片保存到本地的实例代码
工具类 之前用 AsyncTask 现在改用rxJava public class SaveImageUtils { public static void imageSave(final ImageV ...
- Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件
ImageView设置图片 JavaFx的ImageView,设置图片不能直接通过属性设置,只能通过代码来设置 ImageView设置图片 首先,我们让fxml对应的那个controller的java ...
- 【Android Studio】ImageView / ImageButton 图片太大或者太小解决方法
第一步:指定layout_width与layout_height 在xml文件中设置的ImageButton的宽和高为: android:layout_width="100dp" ...
- android 点击图片旋转90度,Android UI之ImageView实现图片旋转和缩放
这一篇,给大家介绍一下ImageView控件的使用,ImageView主要是用来显示图片,可以对图片进行放大.缩小.旋转的功能. android:sacleType属性指定ImageVIew控件显示图 ...
- Android写的一个设置图片查看器,可以调整透明度
先来看看效果吧: main.xml代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <Line ...
- html怎么让图片变灰色,利用CSS设置图片黑白/灰色效果,同时适用于整站变灰
写页面的时候由于页面风格原因,可能需要图片变灰色,如果用图片处理软件的话可能会比较麻烦,而且会增加图片的数量,不利于资源的合理利用. 下面提供两种方法: 1.使用CSS的 filter: gray; ...
- JavaFX ImageView 设置图片路径
JavaFX ImageView 动态设置图片路径: Fxml文件: <AnchorPane stylesheets="@/css/ModelView.css" style= ...
- Android ListView从网络获取图片及文字显示
原帖地址:http://blog.csdn.net/wangjinyu501/article/details/8219317 上一篇文章说的是ListView展示本地的图片以及文本,这一篇说一下如何从 ...
最新文章
- Yolov5总结文档(理论、代码、实验结果)
- R语言——linux离线安装R包
- 织梦图集php,织梦图集在首页、列表页、内容页调用图集所有图片及注释的方法...
- HarmonyOS之常用组件TabList与Tab的功能和使用
- Android Studio 全面教程
- jstat的小伙伴:找出system.gc的调用的小工具
- linux系统安装jdk及配置环境变量
- Django从理论到实战(part26)--ORM模型
- UE4 多人联机显示每个人的playid
- MySQL启动、连接,退出,关闭命令学习
- 机器学习算法(1)——贝叶斯估计与极大似然估计与EM算法之间的联系
- android 5.0 新功能,android5.0新特性
- 三.redis 排序
- 2021大树分享收集的网盘搜索站给兄弟们
- visio素材:安防监控visio素材图库
- 《Python 100例》练习,基于Python 3.5做了一遍
- linux lamp php5.4一键安装包,LAMP一键安装包(linux+apache+mysql+php)
- [转载]坐标系统与投影变换_-刘艳红-_新浪博客
- 什么app可以绘制路线图_为什么大多数路线图都会不可避免地带来糟糕的结果
- Prometheus简介和安装
热门文章
- 吴恩达机器学习Day2
- 踩坑记15 动态路由 router.options.routes未更新 | vue升级 element-plus未适配vue3.2.x | vite glob导入动态加载组件,不能使用别名alias
- asterisk cdr mysql_深入浅出asterisk(四):部署CDR MySql模块
- The request was rejected because the URL was not normalized【翻译】
- 简历制作神器,无需登录,一键导出
- 专题讲座4 图的连通性和Tarjan算法 学习心得
- K-Pop 粉丝是新的匿名者
- 【OpenCV】 车辆识别 运动目标检测
- php邮件发送yuanchengxu,邮件群发代码_php smtp邮件群发程序源代码
- Guitar Pro818钜惠来袭,这个夏天你燥了吗?