有时候我们需要将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设置图片以灰色显示相关推荐

  1. ImageView设置图片的几种方式

    ImageView设置图片的方式有很多种 一:在xml里面设置 设置前景:android:src="@drawable/xxx" 设置背景:android:background=& ...

  2. android view存储为jpg,Android长按imageview把图片保存到本地的实例代码

    工具类 之前用 AsyncTask 现在改用rxJava public class SaveImageUtils { public static void imageSave(final ImageV ...

  3. Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件

    ImageView设置图片 JavaFx的ImageView,设置图片不能直接通过属性设置,只能通过代码来设置 ImageView设置图片 首先,我们让fxml对应的那个controller的java ...

  4. 【Android Studio】ImageView / ImageButton 图片太大或者太小解决方法

    第一步:指定layout_width与layout_height 在xml文件中设置的ImageButton的宽和高为: android:layout_width="100dp" ...

  5. android 点击图片旋转90度,Android UI之ImageView实现图片旋转和缩放

    这一篇,给大家介绍一下ImageView控件的使用,ImageView主要是用来显示图片,可以对图片进行放大.缩小.旋转的功能. android:sacleType属性指定ImageVIew控件显示图 ...

  6. Android写的一个设置图片查看器,可以调整透明度

    先来看看效果吧: main.xml代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <Line ...

  7. html怎么让图片变灰色,利用CSS设置图片黑白/灰色效果,同时适用于整站变灰

    写页面的时候由于页面风格原因,可能需要图片变灰色,如果用图片处理软件的话可能会比较麻烦,而且会增加图片的数量,不利于资源的合理利用. 下面提供两种方法: 1.使用CSS的 filter: gray;  ...

  8. JavaFX ImageView 设置图片路径

    JavaFX ImageView 动态设置图片路径: Fxml文件: <AnchorPane stylesheets="@/css/ModelView.css" style= ...

  9. Android ListView从网络获取图片及文字显示

    原帖地址:http://blog.csdn.net/wangjinyu501/article/details/8219317 上一篇文章说的是ListView展示本地的图片以及文本,这一篇说一下如何从 ...

最新文章

  1. Yolov5总结文档(理论、代码、实验结果)
  2. R语言——linux离线安装R包
  3. 织梦图集php,织梦图集在首页、列表页、内容页调用图集所有图片及注释的方法...
  4. HarmonyOS之常用组件TabList与Tab的功能和使用
  5. Android Studio 全面教程
  6. jstat的小伙伴:找出system.gc的调用的小工具
  7. linux系统安装jdk及配置环境变量
  8. Django从理论到实战(part26)--ORM模型
  9. UE4 多人联机显示每个人的playid
  10. MySQL启动、连接,退出,关闭命令学习
  11. 机器学习算法(1)——贝叶斯估计与极大似然估计与EM算法之间的联系
  12. android 5.0 新功能,android5.0新特性
  13. 三.redis 排序
  14. 2021大树分享收集的网盘搜索站给兄弟们
  15. visio素材:安防监控visio素材图库
  16. 《Python 100例》练习,基于Python 3.5做了一遍
  17. linux lamp php5.4一键安装包,LAMP一键安装包(linux+apache+mysql+php)
  18. [转载]坐标系统与投影变换_-刘艳红-_新浪博客
  19. 什么app可以绘制路线图_为什么大多数路线图都会不可避免地带来糟糕的结果
  20. Prometheus简介和安装

热门文章

  1. 吴恩达机器学习Day2
  2. 踩坑记15 动态路由 router.options.routes未更新 | vue升级 element-plus未适配vue3.2.x | vite glob导入动态加载组件,不能使用别名alias
  3. asterisk cdr mysql_深入浅出asterisk(四):部署CDR MySql模块
  4. The request was rejected because the URL was not normalized【翻译】
  5. 简历制作神器,无需登录,一键导出
  6. 专题讲座4 图的连通性和Tarjan算法 学习心得
  7. K-Pop 粉丝是新的匿名者
  8. 【OpenCV】 车辆识别 运动目标检测
  9. php邮件发送yuanchengxu,邮件群发代码_php smtp邮件群发程序源代码
  10. Guitar Pro818钜惠来袭,这个夏天你燥了吗?