色彩矩阵

要想实现Android图像特效处理需要了解色彩矩阵:

色彩处理需要三个方面调整图片颜色:

1、色调-------------物体传播的颜色

2、饱和度--------------------颜色的纯度

3、亮度-------------------颜色的相对明暗

Android系统封装了ColorMatrix类,通过这个类可以很简单通过修改矩阵值来修改图片颜色效果。

实例化:

ColorMatrix colorMatrix =newColorMatrix();

1、setRotate(int axis,float degree)设置色调,参数一用0、1、2代表red、Green、Blue三种颜色,参数二表示需要处理的值;

2、setSaturation(float sat)设置颜色饱和度,参数表示饱和度值,参数为0就是灰色头像了

3、setScale(foat lum,float lum,float lum,1)设置亮度,当lum为0时,图片就变为黑色。

4.postConcat()方法将矩阵效果混合,从而叠加处理效果。效果展示:

原图

代码重新生成后

附上代码:

**

* Created by MSI on 2017/6/21.

*/

public class GrayPicture {

Bitmap bitmap;

/**

*

*@param btm 需要变色的图片

*@param mHue 色调值,该出默认为0

*@param mStauration 饱和度值,该出默认为0

*@param mLum 亮度值,该出默认为1,亮度值为0则会出现黑屏

*/

public Bitmap setBitmap(Bitmap btm,floatmHue,floatmStauration ,floatmLum){

ColorMatrix colorMatrix =newColorMatrix();

colorMatrix.setRotate(0, mHue);

colorMatrix.setRotate(1, mHue);

colorMatrix.setRotate(2, mHue);

ColorMatrix colorMatrix1 =newColorMatrix();

colorMatrix1.setSaturation(mStauration);

ColorMatrix colorMatrix2 =newColorMatrix();

//        colorMatrix2.setScale(mLum, mLum, mLum, 1);

colorMatrix2.setScale(1,1,1,1);

ColorMatrix colorMatrixs =newColorMatrix();

colorMatrixs.postConcat(colorMatrix);

colorMatrixs.postConcat(colorMatrix1);

colorMatrixs.postConcat(colorMatrix2);

bitmap= Bitmap.createBitmap(btm.getWidth(), btm.getHeight(), Bitmap.Config.ARGB_8888);

finalPaint paint =newPaint();

paint.setAntiAlias(true);

Canvas canvas =newCanvas(bitmap);

paint.setColorFilter(newColorMatrixColorFilter(colorMatrixs));

canvas.drawBitmap(btm,0,0, paint);

returnbitmap;

}

}

暗灰色android代码,Android实现制作灰色图片相关推荐

  1. 体重计android代码,Android 标注体重测量仪源码

    首先我们利用网友用JAVA编写的基于android的可视化GUI布局拖拉工具程序 --DroidDraw.布局以下界面: 此页面位于res/layout/main.xml. 制作接收值页面,页面如下: ...

  2. 日历控件的android代码,Android日历控件PickTime代码实例

    Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...

  3. 第三方登录android代码,Android Learning:微信第三方登录(示例代码)

    这两天,解决了微信第三方授权登录的问题,作为一个新手,想想也是一把辛酸泪.我想着,就把我的遇到的坑给大家分享一下,避免新手遇到我这样的问题能够顺利避开. 步骤一 微信开发者平台 我开始的解决思路是,去 ...

  4. 实用android 代码,Android 实用代码七段(一)

    前言 这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http ...

  5. 九宫格拼图android代码,Android 多图上传后将图片进行九宫格展示的实例代码

    不多说上代码 public abstract class NineGridAdapter { protected Context context; protected List list; publi ...

  6. 猜拳游戏android代码,android 简易的猜拳小游戏

    我先把图片贴上来吧.. 选好你要出的,之后结果显示为 电脑出什么是随机的.... 下面是代码部分. 1.布局: xmlns:tools="http://schemas.android.com ...

  7. 票据识别android代码,Android 百度AI开放平台-文字识别-财务票据文字识别

    简单记录一下今天关于百度AI开放平台-文字识别-财务票据文字识别的实现过程 文字识别有对应的Android SDK集成及相关Demo,文档地址如下图: SDK目录图.png 但是SDK中的返回数据字段 ...

  8. sketch生成android代码,Android资源、点九图和 XML Sketch导出工具Android Res Export

    功能 导出多分辨率 PNG 资源 预览和导出多分辨率点九资源 导出矢量(Vector Drawable)资源 导出 Android 8 的自适应图标,圆形图标及旧版应用图标 查看和导出形状图层的 XM ...

  9. 打电话android代码,android 拨打电话例子源码(亲测可用)

    [实例简介] [实例截图] [核心代码] package androidCall.pack; import java.util.regex.Matcher; import java.util.rege ...

最新文章

  1. 关于多路复用技术的思考
  2. 【学术相关】数学公式如何用Markdown优雅地写出来
  3. 短信猫AT+CMGL指令接收短信明明有短信但串口调试就是错误
  4. 文件上传错误:Error setting expression 'uploadImage' with value '[Ljava.lang.String;@5ff8a691'...
  5. 安卓APP_ 布局(4) —— TableLayout表格布局
  6. Linux/Unix下tar命令详解
  7. Vi和Vim的区别和联系
  8. (转)淘淘商城系列——Redis持久化方案
  9. 单例模式-1.单利模式的简单实现
  10. CSS学习笔记 -- Position(定位)
  11. jQuery插件开发精品教程,让你的jQuery提升一个台阶
  12. 基于React和SpringBoot做一个记事本
  13. EDA技术实用教程 | 复习六 | 过程语句always
  14. 个人免签支付Java版 雨荷云码支付码支付易支付个人/企业支付宝微信二维码收款app监控
  15. 软件工程的完整生命周期
  16. 1000年---2000年之间的闰年、判断某年是否为闰年
  17. 关于VMware: vmw_ioctl_command error Invalid argument.解决办法
  18. linux基础知识大纲
  19. Java抽号系统_简单实现java抽奖系统
  20. 小米4c手机显示无服务器,小米4C卡机怎么办 小米4C卡机解决办法【图文】

热门文章

  1. 怎么找回删除的视频?3个详细方法告诉你!
  2. 2023华为od机试真题【恢复数字序列】Java
  3. 抖音直播前需要准备什么;超详细直播流程步骤;丨国仁网络资讯
  4. MDP(mobile display processor) 简介
  5. Unity简单的实现动画三连击脚本
  6. unity3D2018版本的Android SDK 26.1.1版本下载
  7. HTML/网站一键打包APK工具(html网页打包安卓APP应用)
  8. 如何设置电子表格的表头不动,剩下的单元格滑动?
  9. 通过wireshark理解TCP序列号和确认号
  10. AliMe Assist: An Intelligent Assistant for Creating an Innovative E-commerce Experience论文笔记