Android中将图片设为灰度(Kotlin)
方法
private fun setGreyImg(img: ImageView){// 1. 设置颜色过滤器val matrix = ColorMatrix()matrix.setSaturation(0F)//0-灰度,1-原色val cmcf = ColorMatrixColorFilter(matrix)// 2. 设置设置画笔val paint = Paint()paint.colorFilter = cmcf// 3. 设置画布val bm = img.drawToBitmap(Bitmap.Config.ARGB_8888)val canvas = Canvas(bm)// 4.绘图canvas.drawBitmap(bm,0F,0F,paint)// 5.赋值img.load(bm)
}
其中第5步的赋值操作,用到了Coil,这是一个Android图片加载库.
因其利用了Kotlin协程的方式加载图片,所以对于Java代码不适用。
如果没有导入其依赖or使用的是Java代码,改成自己的图片加载方法即可。
调用
setGreyImg(yourImgView)
效果图
图片是网络上随便找到
Android中将图片设为灰度(Kotlin)相关推荐
- android 圆形裁剪,Android中将图片裁剪成圆形的方法
直接上代码吧,如果需要拍照或者从相册中选择图片的功能,推荐一个开源库,用起来很方便 http://www.jianshu.com/p/35ce3b82773e //裁剪图片的第三方库http://ww ...
- Android中将图片从相册取出且获取到图片在手机中的地址
1. private final String IMAGE_TYPE = "image/*"; private final int IMAGE_CODE = 0; //这里的I ...
- android pdf转jpg格式,在Android中将图片转换为PDF
我想你正在使用iText Library将文本转换成pdf.使用它将图像转换为pdf. import java.io.*; import com.lowagie.text.*; import com. ...
- Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法
原图: 效果图: 实现以上效果其实很简单,直接上代码: public class MainActivity extends Activity {private Button btn_start;pri ...
- android生成png图片,Android 中将 base64图片 解码为.png图片
android 中将 "base64图片" 解码为".png"图片 参考: 方法一 String base64Img = ""; // 若包 ...
- 在visio中将图片变成黑白,将图片对象进行颜色转换 彩色图转灰度图
标题:在visio中将图片变成黑白,将图片对象进行颜色转换 彩色图转灰度图 选中图片,右击,选中**"设置对象格式"**
- android调整图片的色相,饱和度,灰度
android调整图片的色相,饱和度,灰度 /*** 调整图片的色相,饱和度,灰度** @param srcBitmap* @param rotate* @param saturation* @par ...
- android 从图片获取二维码
之前的博客我记得讲过关于扫描二维码的内容,昨天,组长让我不仅可以扫描获取二维码,还可以通过图片获取里面的二维码.比如别人拍了一张二维码的照片,发送给你,app应该可以获取图片的二维码. 自己在网上查了 ...
- Android中图片的处理(放大缩小,去色,转换格式,增加水印等)(转)
原文地址:http://menxu.lofter.com/post/164b9d_3ebf79 package com.teamkn.base.utils; import java.io.ByteAr ...
- android 自定义图片裁剪,Android图片裁剪工具封装
笔者从零开始开发Android,而且是跳过java直接使用kotlin开发,这其中的好处是可以避开java这门传统语言诸多的潜规则,难处是相比资深Android开发者少了许多可以现用的工具库.比如An ...
最新文章
- 干货!top白帽子 Gr36_ 手把手教你挖漏洞|2017 先知白帽大会
- Linux Shell常用技巧(十二) Shell编程
- 中国各类基金资助项目英文翻译(中英文对照)
- sql语句字符串处理大全
- C、C++和MFC中文件的操作
- 计算机中管理用户数据的单位是,文件_操作系统管理用户数据的单位是______。...
- js版palppy brid代码_从 JS 引擎到 JS 运行时(上)
- 一篇关于实体链接的小综述
- TCP/IP详解--拥塞控制 慢启动 快恢复 拥塞避免
- Go语言URL编码方案
- Power收集[单调队列+DP]
- NOIP2018(普及组 ) 赛后感想 题解
- 数据分析之Excel的基本功能(下)
- UVA 10074 Take the Land(最大子矩阵和变形)
- 解决图片不显示的问题
- 关于错误Failure [INSTALL_FAILED_ALREADY_EXISTS]的解决办法
- 短信接口防刷,限制IP的访问 部分笔记!
- 抓包工具fiddler,wireshark,charles
- mongodb near java_简阅MongoDB JVM开发库
- python安装AES库及使用